Git常用指令集

1.创建本地仓库并添加文件

1)git init -》把当前目录变成Git可以管理的仓库

2)git status -》查看当前仓库的状态

3)git add <file> -》把文件添加到仓库管理列表

4)git commit -m "注释" -》把文件提交到本地仓库

5)git log -》查看提交日志,后面可以添加参数:--pretty=oneline可以简约查看日志

2.修改文件

2.1修改的文件要先add才能commit

2.2Git的三个区域:

3.撤销修改

3.1在还没有add之前撤销修改:

6)git checkout -- <file> -》丢弃工作区的修改,将文件复原

3.2在add之后commit之前撤销修改:

7)git reset HEAD <file> -》把暂存区的修改撤销掉,重新放回工作区

然后再使用6)指令,便可以将文件复原

4.版本回退

想把已经commit的文件回退到上个或上几个版本

在Git中,

HEAD            表示当前版本;

HEAD^          表示上一个版本;

HEAD^^         表示上上一个版本;

HEAD~100     表示上100个版本

8)git reset --hard HEAD^ -》版本回退到上一个版本

这样文件直接回到上一次commit的时候的样式,不再需要指令6)和7)

9)git reflog -》记录每一次命令,查看每个版本的唯一标识符(也称版本id)

10)git reset --hard id -》文件回到指定的ID版本上

5.删除文件

5.1直接在文件上删除文件:

11)git checkout -- <file> -》在工作区中撤销删除,将文件复原

5.2在Git中用指令删除文件:

12)git rm <file> -》删除文件

这条指令相当于从暂存区中删除文件

13)git reset HEAD <file> -》在暂存区中撤销删除

然后使用11)指令将文件在工作区复原

6.克隆远程仓库

6.1注册github

6.2新建一个仓库

输入仓库名称,介绍(Description),是否初始化(Initialize...),过滤什么文件(Add .gitignore,一般选择C++就好),添加证书(Add a license,一般选择Apache就好)

6.3 克隆远程:

14)git clone 地址 -》将远程文件复制到本地来

6.4 将本地修改同步到远程

先add再commit,再:

15)git push origin master -》将本地与远程同步(master分支)

第一次push的时候需要账号和密码

6.5 将远程的修改同步到本地

16)git pull origin master -》将远程同步到本地(master分支)

7.本地仓库关联远程仓库

7.1 在github网页上新建一个空仓库(不要点初始化就行)

创建后就可以知道远程仓库的地址

7.2 关联:

17)git remote add origin 地址 -》将本地仓库关联到远程上

18)git push -u origin master -》将本地仓库的内容推送到远程仓库里

7.3 本地的每一次修改都需要用指令15)来实现本地和远程的同步

8.分支管理和冲突解决

8.1 默认的主分支就是master,master指向最新的提交,而HEAD指向master

8.2 创建一个分支develop:

19)git branch develop -》创建一个develop分支

20)git checkout develop -》切换分支至develop上

21)git checkout -b develop -》创建并切换分支

22)git branch -》查看分支

8.3 在工作区的修改和提交只针对当前分支,而对其他分支没有影响;在当前分支下创建的新分支会复制当前分支的内容包括日志

23)git branch -D 分支 -》删除分支

不能在当前分支下删除当前分支

8.4 分支合并

24)git merge 分支1 -》将分支1合并到当前分支上

合并后分支1的内容不会改变,只是添加到了当前分支里面而已

25)git log --graph --pretty=oneline --abbrev-commit -》查看合并情况

26)git push origin 本地分支名 -》将本地分支同步到远程上

27)git push origin   :远程分支名 -》删除远程仓库分支

9.使用github参与开源项目

9.1 fork操作基本流程:

专门用于fork操作的网址:https://github.com/octocat/Spoon-Knife

点击fork即可

提交:

猜你喜欢

转载自blog.csdn.net/qq_33757398/article/details/81809213
今日推荐