作者同系列博客参考链接:
Git基础入门五:分支管理
Git基础入门四:版本回退(撤销修改)
Git基础入门三:创建版本库和添加修改文件基本命令
Git基础入门二:工作区和暂存区
Git基础入门一:起源与安装
1、版本库初始化:可通过git init
命令把某个目录(空或者非空目录都可)变成Git可以管理的仓库
$git init
2、把文件添加到版本库:用命令git add
告诉Git,把文件添加到仓库
$git add readme.txt
3、加注释:用命令git commit
告诉Git做了什么提交
$ git commit -m "wrote a readme file"
为什么Git添加文件需要add
,commit
两个步骤呢?可以分批多次add
不同的文件,直到一个较完整的任务修改完成了,再做一次commit,这样保证按任务为单位去追踪修改历史就比较清晰了。
Git修改已经提交的注释(使用VI编辑修改):git commit --amend
4、查看工作区状态:如果修改了文件,用git status
命令可以让我们时刻掌握工作区当前的状态;
$ git status
5、查看比较文件的修改:用git diff
查看difference,显示的格式正是Unix通用的diff格式,有以下几种用法:
- 工作目录 vs 暂存区
$ git diff <filename>
意义:查看文件在工作目录与暂存区的差别。如果还没 add 进暂存区,则查看文件自身修改前后的差别。也可查看和另一分支的区别。
$ git diff <branch> <filename>
- 暂存区 vs Git仓库
$ git diff --cached <filename>
意义:表示查看已经 add 进暂存区但是尚未 commit 的内容同最新一次 commit 时的内容的差异。 也可以指定仓库版本:
$ git diff --cached <commit-id> <filename>
- 工作目录 vs Git仓库
$ git diff <commit-id> <filename>
意义:查看工作目录同Git仓库指定 commit 的内容的差异。 <commit-id>=HEAD 时:查看工作目录同最近一次 commit 的内容的差异。
- Git仓库 vs Git仓库
$ git diff <commit> <commit>
意义:Git仓库任意两次 commit 之间的差别
git status
告诉你有文件被修改过,用git diff
可以查看修改内容。
作者同系列博客参考链接:
Git基础入门五:分支管理
Git基础入门四:版本回退(撤销修改)
Git基础入门三:创建版本库和添加修改文件基本命令
Git基础入门二:工作区和暂存区
Git基础入门一:起源与安装