Git使用教程(详)

一、git原理图解

二、本地仓库获取,配置用户信息

新建文件夹>文件夹内右键 open git bash here

1.初始化项目

bash 复制代码
git init 

2.新建文件夹

bash 复制代码
touch file01.txt

3.设置名字及邮箱

bash 复制代码
git config --global user.name "名字" # 设置全局用户名
 
git config --global user.email "邮箱地址" # 设置全局邮箱

三、常用指令

1、基础指令

bash 复制代码
git add # 工作区->暂存区
git commit -m'注释内容' #暂存区->本地仓库
git status #查看修改状态
git log #查看提交日志

2、配置别名

用户目录下打开Git Bash创建.bashrc文件

bash 复制代码
 touch ~/.bashrc  #新建
 alias  ll='ls -al'
  alias git-log='git log --pretty=online --all --graph --abbrev-commit'
  source ~/.bashrc #操作生效

3、提交日志

bash 复制代码
git log --all #显示所有分支
git log --pretty=online #将提交信息显示为一条
git log --graph #以图像形式显示
git log --abbrev-commit #使得commit提交更简短

4、版本回退

bash 复制代码
git reset --hard CommitId

git reflog #操作记录 如何查看已删除的回收记录

5、gitignore

bash 复制代码
touch .gitignore
vi.gitignore
*.a #添加不想被git管理的文件名

gitignore下载地址,点击跳转下载

四、分支

1.查看分支

bash 复制代码
git branch

2.创建分支

bash 复制代码
git branch dev01 #dev01为文件名

3.切换分支

bash 复制代码
git checkout 分支名
git checkout -b 分支名 #创建并切换分支

4.合并分支

bash 复制代码
git merge 分支名

5.删除分支

bash 复制代码
git branch -d 分支名
git branch -D 分支名 #强制删除

6.分支使用流程和原则

五、解决冲突

git自动提交报错,由推送人决定修改内容,vim框指令

bash 复制代码
:wq
q!

六、远程仓库

常用GitHub、码云gitee、GitLab等
Gitee官网地址

1.配对SHH公钥

bash 复制代码
ssh-keygen-t rsa #然后一路回车
cat ~/.ssh/d_rsa_pub #获取公钥

选择gitee的设置,输入公钥

then

2.添加远程仓库

git remote add <远端名称> <仓库路径>

远端名称默认origin

bash 复制代码
git remote add origin url #添加远程仓库
git remote #查看远程仓库
git push[-f][--set-upstream][远端名称[本地分支名][:远端分支名]]
    #推送到远端仓库 如远端分支名与本地分支名一致,则写本地分支名
    #推送到远端的同时并建立起远端分支的关联关系
    

步骤:初始化远端仓库并建立连接>查看远端仓库>推送到远端仓库>查看关联关系>从远端仓库克隆

3.克隆

bash 复制代码
git clone <仓库路径> [本地目录]

4.抓取和拉取

bash 复制代码
git fetch [remote name][branch name] #抓取 将仓库的分支抓取到本地,不进行合并
git pull [remote name][branch name] #将远端仓库的修改拉取到本地,并自动进行合并。相当于fetch+merge

5.解决冲突

七、在idea中使用Git

1、配置

文件>设置>版本>Git

2、操作步骤


3、创建git仓库



4、克隆、更新、解决冲突

4. 1克隆

创建Gitee仓库 >复制ssh地址>再创建git仓库

5、合并分支

5.1新建分支
5.2合并

八、总结

1、切换分支前先提交本地的修改
2、
3、
4、工作流程图


相关推荐
Change!!6 小时前
git小乌龟,切换到新分支处理
git·git切到新分支,旧代码贮藏
LannyChung1 天前
PowerShell 下 git log 中文乱码的完整排查与解决
windows·git
import_random1 天前
[git]本地main,origin/main,远程main(关系2)
git
golang学习记1 天前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
阿俊-全栈开发1 天前
LikeShop 单商户高级版二开项目的 Git 分支管理与版本发布规范
git·likeshop·likeshop开源商城·likeshop多商户
努力弹琴的大风天1 天前
TortoiseGit 仓库不显示绿色对号解决方案
git·tortoisegit·图标显示
我不会插花弄玉1 天前
GitHub实操【由浅入深-Git】
git·github
说实话起个名字真难啊1 天前
Git常用小问题笔记
笔记·git·elasticsearch
橙露2 天前
git简明教程以及资源分享
大数据·git
codigger2 天前
别再靠"最终版-改"活下去了:一篇讲透 Git 与 GitHub
git·程序员·github·编程·控制版本