Git
Git的学习记录
一、常用指令
命令如下:
-
clone(克隆): 从远程仓库中克隆代码到本地仓库
-
checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
-
add(添加): 在提交前先将代码提交到暂存区
-
commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
-
fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
-
pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于
fetch+merge
-
push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
二、使用顺序
1、安装
访问Git - Downloads (git-scm.com)下载并安装Git工具
2、设置用户名、email地址
打开Git Bash
1 | #设置用户名 |
3、设置指令别名(可省略)
-
打开git bash输入
1 | touch ~/.bashrc |
创建.bashrc文件
-
打开创建好的文件,一般在c盘的用户目录下:
C:\Users\Lenovo\ .bashrc
-
在.bashrc文件中填写如下代码,设置指令别名
1 | #用于输出git提交日志 |
4、初始化本地仓库
-
进入项目目录
执行命令:
1
git init
即可创建一个隐藏的.git目录
三、基础操作指令
Git工作目录下文件修改存在增加、删除、更新这几个状态。这些状态会随着我们执行Git的指令而变化。

一共三个状态:仓库、暂存区、工作区
1、对文件的操作
1 | git add 文件名 #工作区->暂存区 |
2、查看当前状态
1 | git status |

表面有一个文件已经使用git add指令被放置到暂存区,等待提交。 一个文件没有被追踪:还在工作区
3、查看提交记录
1 | git log [option] |

4、版本回退
1 | git reset --hard commitID |
使用上述命令可以切换commit后的版本。commitID可以在git log查询得到。
1 | #查询已经删除的提交记录 |
5、添加文章至忽略列表
-
工作目录中创建.gitignore文件
-
在文件中写要忽略的文件模式(支持一定语法)
1 | # no .a files |
6、分支操作
1 | #查看本地分支 |
合并分支与冲突解决

经过测试,如果git merge后出现冲突,不解决直接加入暂存区提交。也可行。不过可能会代码报错。
四、Git远程仓库
常见远程仓库有
- github https://github.com/
- gitee https://gitee.com/
- gitlab https://about.gitlab.com/
-
创建并初始化远程仓库。步骤忽略。
1、添加并查看远程仓库
1 | #添加远程仓库 |
2、推送到远程仓库
1 | #推送到远程仓库 |

3、查看本地与远程分支关联关系
1 | git branch -vv |

4、从远程仓库克隆
1 | git clone <仓库路径>[本地目录] |
5、从远程仓库中抓取和拉取
1 | git fetch [remote name][branch name] |
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支。
1 | git pull [remote name][branch name] |
五、Git结合Idea使用
这部分很傻瓜。无代码操作,纯GUI操作。故不解释