蓝少个人博客

实迷途其未远,觉今是而昨非

git常用命令汇总

日期:2018-03-12 阅读:141 分类:学无止境 标签:Linux 

一、分支


1.列出所有本地分支

git branch

2.列出所有远程分支

git branch -r

3.列出所有本地分支和远程分支

git branch -a

4.新建一个分支,但依然停留在当前分支

git branch [branch-name]

5.新建一个分支,并切换到该分支

git checkout -b [branch]

6.新建一个分支,指向指定commit

git branch [branch] [commit]

7.切换到指定分支

git checkout [branch-name]

8.合并指定分支到当前分支

git merge [branch]


二、增加/删除文件


1.添加指定文件到暂存区

git add [file1] [file2] …

2.添加指定目录到暂存区,包括子目录

git add [dir]

2.添加当前目录的所有文件到暂存区

git add .

2.添加每个变化前,都会要求确认

git add -p

3.删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] …

3.停止追踪指定文件,但该文件会保留在工作区

git rm –cached [file]

3.改名文件,并且将这个改名放入暂存区

git mv [file-original] [file-renamed]

三、代码提交

1.提交暂存区到仓库区

git commit -m [message]

2.提交暂存区的指定文件到仓库区

git commit [file1] [file2] … -m [message]

3.提交工作区自上次commit之后的变化,直接到仓库区

git commit -a

4.提交时显示所有diff信息

git commit -v

5.使用一次新的commit,替代上一次提交# 如果代码没有任何新变化,则用来改写上一次commit的提交信息

git commit –amend -m [message]

6.重做上一次commit,并包括指定文件的新变化

git commit –amend [file1] [file2] …

四、查看提交历史

1.查看提交历史

git log

2.查看指定文件的提交历史

git log -p

3.以列表方式查看指定文件的提交历史

git blame

4.查看当前分支历史纪录

gitk

5.查看某分支历史纪录

gitk

6.查看所有分支历史纪录

gitk --all

7.每个分支最后的提交

git branch -v

8.查看当前状态

git status

9.查看变更内容

git diff

五、撤消操作

1.撤消工作目录中所有未提交文件的修改内容

git reset -hard HEAD

2.撤消指定的未提交文件的修改内容

git checkout HEAD

3.撤消所有文件

git checkout HEAD.

4.撤消指定的提交

git revert

六、合并与衍合

1.合并指定分支到当前分支

git merge

2.衍合指定分支到当前分支

git rebase

七、远程操作

1.从远程库获取代码

git fetch

2.下载代码及快速合并

git pull

3.上传代码及快速合并

$ git push