Git 笔记三 Git的初步使用
在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用。Git的初步使用还是很简单的。总体上知道git init, git clone, git add, git commit, git push就已经可以开始用了。
设置(初始化)Git 版本库(Repository)
Git版本库的初始化有2种方式,一种是把现有的一个项目或目录加入版本库,一种是从服务器上拷贝一个现有的版本库。
将现有目录或项目加入版本库:
git init
在需要加入版本库的目录中执行这条语句就会将这个目录加入版本库,但是这个时候还没有任何文件被track,只是生成了一个版本库所需要的一些文件。如果想要开始track某些文件,就执行:
git add *.cpp
将这些文件提交到版本库:
git commit -m 'commit message'
将现有的版本库拷贝到本地:
git clong [projecturl]
将改动记录到版本库
git init的工作目录里的文件都处在2种状态:tracked和untracked. traked文件是在最近一次snapshot中的文件,这些文件又有unmodified,modified和staged状态。untracked文件是剩余的文件。
版本库中文件的状态通过git status
来查看。运行后大概像这样:
运行结果会显示所处的branch,一直各类文件。例如我们在当前目录加一个文件再执行这条语句:
我们新加入的文件README就是一个untracked文件。运行结果还提示了可以执行git add来将这个文件进行track。
这样README文件就被track了,如果我们做一些会怎样呢?
可以发现README的状态现在是tracked和modified的,如果要将它加入Staged区,根据提示,我们需要再次执行git add命令。因此我们需要注意的是一旦对文件进行了修改,并且准备进行commit,我们需要再次执行add命令将文件加入staged区。加入staged区后,再执行git commit就将文件的修改提交到了版本库。
总结
Git的应用就是首先初始化或拷贝一个版本库(git init或git clone), 然后通过git add将想要track或提交的文件放入staged区,最后通过git commit将修改提交到版本库,这样就在版本库中记录了一个snapshot,也就是一个版本。在需要时,我们就可以回退到某次修改。