Git系列讲解(五):Git常用命令整理

Git系列的前几篇文章针对基础知识进行了详细讲解,但是Git还包含很多其他命令,就不每个都展开细讲了,本篇文章整理了一些2.0+版本的常用Git命令,以供备忘。

1. 创建版本库

1.1 git clone
克隆远程版本库,这个在Git系列讲解(一):代码托管平台GitCode及本地Git环境搭建 使用过

1.2 git init
初始化本地版本库,执行完后目录下会出现 .git 目录,并且默认当前为master分支


2. 修改和提交

2.1 git status
查看文件在工作区和暂存区的状态,包含修改,删除,增加的文件及未跟踪的文件

2.2 git diff
查看工作区中已经跟踪的文件对比暂存区记录的变更内容,也就是文件执行git add后,git diff就没有输出了

扩展:

git diff    查看具体某个文件的变更内容

2.3 git add .
将工作区所有文件的变动记录添加到暂存区(包含文件更新,删除,新建等记录,与git 1.0+版本的git add -A相同)

扩展:

git add   将工作区某文件变动记录添加到暂存区
git add -u      只添加已经跟踪的文件变更记录到暂存区

2.4 git rm
删除工作区某文件,并将删除记录添加到暂存区,等同于rm + git add

扩展:

git rm  --cached
只是在暂存区中,添加了文件的删除记录,工作区文件不变。这样在提交的时候,这个文件就会从本地版本库或者是远程版本库中删除。
这个命令的应用场景一般是发现某文件有问题,想从版本库中删除,但是后续还需要在此文件基础上修改,所以不直接删除本地工作区中此文件。

2.5 git mv
更改工作区某文件的名字,并将更改记录添加到暂存区。

2.6 git commit
提交所有暂存区记录的文件(更新,新建,删除)到版本库。执行此命令后会自动打开.git目录下的COMMIT_EDITMSG文件(默认使用nano编辑器),编辑提交信息后,保存退出,本次提交即可完成。

扩展:

git commit -m "提交信息"    与git commit相比,不会自动打开提交记录文件
git commit --amend            是对上一次提交的补充,新的提交信息及commit id会覆盖上一次提交的

3. 查看提交历史

这一部分内容在Git系列讲解(四):提交记录之git log与git blame的使用 进行了详细讲解,这里就大概整理一下。

git log
git log --pretty=
git log --oneline
git log --stat
git log -p
git show commitID
git show --stat commitID
git log --date=
git blame
git blame -L <开始行数>,<结束行数>

你可能感兴趣的:(代码仓库管理,git,github)