git是什么
git
是一种版本控制系统,在多人协作项目中很有用处。在对某文档进行多次修改的时候,需要一个软件来记录进行的所有修改,而针对不同人的修改,应该有所标记,以便于随时查错,返回上一版本。git作为这样一种分布式版本控制工具,其可以快速便捷地适应这样的要求。
各个平台下git
的安装方法都在github官方网站中有详细的介绍,因此这里不再赘述。
git
的使用
创建git版本库
git版本库用于储存将要被修改的文件,创建方式非常简单,创建一个空目录,输入一行git命令即可。在git bash
或者Linux
环境下,可以使用以下代码创建一个git版本库。
1 | $ mkdir mygit |
这样一个名为mygit
的版本库就创建好了。
查看被修改的git版本库
在对git
版本库中的内容进行修改后,怎样查看被修改内容呢?有两种方法可以查看:
第一种是使用git status
命令进行查看。这条命令可以显示git
版本库中有哪些文件被修改了,是否被检查等等。
1 | # 查看git仓库现在的状态 |
第二种是使用git diff
命令对修改的地方进行详细查看,具体使用方法为:
1 | # 查看名为myfile的文件中具体的修改内容 |
git
下对版本库中的内容修改方式分为两步,首先使用add
命令检查出版本库中的所有修改;其次,使用commit
命令提交修改。
git
下常用的add
命令为:
1 | # 检查版本库中的所有修改内容 |
git下提交修改的命令:
1 | # 使用默认值对版本库中的修改进行提交 |
如果使用默认值进行commit
,那么系统会自动生成一个文档,里面详细记录了版本库中的文件被怎样修改。不过,此时这个文档中的所有行都是被注释过的,如果的确需要提交commit
,那么就需要对这个文件进行一定的修改。由于默认情况下,git bash使用内置的vim打开文档,键入i
就可以对文档进行修改。一般情况下,只需要去掉文档中的#
即可。
git下对分支的操作
git
中使用以下命令进行分支的创建并将指针转向该分支(branch)
1 | # 建立一个名为dev的分支并转向该分支上工作 |
git分支管理策略
实际开发中管理git
的原则:
master
应该为最稳定的分支,应该仅用来发布新版本,平时调试和小功能的提交不应该使用master
分支。- 合并分支的时候应该尽量使用
-no-ff
模式,即“禁止使用快速合并分支”,这样可以看出曾经做过分支的合并,从而更好地了解项目进程。
最后的话
这只是git的简单使用,由于本人并没有多人协作大项目的经历,因此例如brach之间的冲突、多人协作中需要注意的问题等并没有涉及,这里也就没有加上。当然了解git的更高级的用法也是很有必要的。这里推荐廖雪峰的git教程,言简意赅又非常生动形象。