git简单实用笔记

git是什么

git是一种版本控制系统,在多人协作项目中很有用处。在对某文档进行多次修改的时候,需要一个软件来记录进行的所有修改,而针对不同人的修改,应该有所标记,以便于随时查错,返回上一版本。git作为这样一种分布式版本控制工具,其可以快速便捷地适应这样的要求。

各个平台下git的安装方法都在github官方网站中有详细的介绍,因此这里不再赘述。

git的使用

创建git版本库

git版本库用于储存将要被修改的文件,创建方式非常简单,创建一个空目录,输入一行git命令即可。在git bash或者Linux环境下,可以使用以下代码创建一个git版本库。

1
2
3
$ mkdir mygit
$ cd mygit
$ git init

这样一个名为mygit的版本库就创建好了。

查看被修改的git版本库

在对git版本库中的内容进行修改后,怎样查看被修改内容呢?有两种方法可以查看:

第一种是使用git status命令进行查看。这条命令可以显示git版本库中有哪些文件被修改了,是否被检查等等。

1
2
# 查看git仓库现在的状态
$ git status

第二种是使用git diff命令对修改的地方进行详细查看,具体使用方法为:

1
2
3
# 查看名为myfile的文件中具体的修改内容
$ git diff myfile
git下如何提交修改

git下对版本库中的内容修改方式分为两步,首先使用add命令检查出版本库中的所有修改;其次,使用commit命令提交修改。

git下常用的add命令为:

1
2
# 检查版本库中的所有修改内容
$ git add .

git下提交修改的命令:

1
2
3
4
# 使用默认值对版本库中的修改进行提交
$ git commit
# 使用自定义的commit内容进行修改内容提交
$ git commit -m "commit message here"

如果使用默认值进行commit,那么系统会自动生成一个文档,里面详细记录了版本库中的文件被怎样修改。不过,此时这个文档中的所有行都是被注释过的,如果的确需要提交commit,那么就需要对这个文件进行一定的修改。由于默认情况下,git bash使用内置的vim打开文档,键入i就可以对文档进行修改。一般情况下,只需要去掉文档中的#即可。

git下对分支的操作

git中使用以下命令进行分支的创建并将指针转向该分支(branch)

1
2
3
4
5
6
7
8
9
10
11
12
# 建立一个名为dev的分支并转向该分支上工作
$ git checkout -b dev
# 转移到已有的名为dev的分支上进行工作
$ git checkout dev
# 查看已有分支及自己所在的工作分支
$ git branch
# 将dev分支并到master(主)分支上,合并后即可删除dev分支
$ git merge dev
# 图形化查看分支的合并情况
$ git log --graph --pretty=oneline --abbrev-commit
# 删除dev分支
$ git branch -d dev

git分支管理策略

实际开发中管理git的原则:

  1. master应该为最稳定的分支,应该仅用来发布新版本,平时调试和小功能的提交不应该使用master分支。
  2. 合并分支的时候应该尽量使用-no-ff模式,即“禁止使用快速合并分支”,这样可以看出曾经做过分支的合并,从而更好地了解项目进程。
    最后的话

这只是git的简单使用,由于本人并没有多人协作大项目的经历,因此例如brach之间的冲突、多人协作中需要注意的问题等并没有涉及,这里也就没有加上。当然了解git的更高级的用法也是很有必要的。这里推荐廖雪峰的git教程,言简意赅又非常生动形象。