git的使用规范

作者: 喜欢萌妹子的少年 | 来源:发表于2017-03-20 12:20 被阅读89次

    Git版本控制

    Git中大部分操作都是针对本地文件和本地数据库,只有在我们平时执行类似克隆(clone)、pull、push等命令时才与远程服务器交互。这样对于开发维护代码库就很安全,因为一旦远程服务器代码丢失仍然可以将本地代码上传到服务器;也会给开发者带来诸多方便,因为将远程代码取到本地后可以随意的修改,一旦修改混乱之后仍然可以恢复到以前版本,即使本地代码被误删除仍然可以重新从服务器取回代码。

    下面将针对一些常用使用命令和技巧进行介绍:

    一、git提交规范

    在commit是,如果有对应PR,请在第一行写上PR号,然后再描述信息(另起行),并把涉及到改动的文件名附上.

    具体操作如下(不用git commit -m填写说明):

    1、如果提交全部文件(请先git status确认是否要提交所有改动)

    1.1git commit -a

    1.2在打开的编辑器中(默认为VIM)第一行 填写PR号(顶格写,多个PR用逗号隔开,要写全),然后再写说明。

    1.3把涉及修改文件路径前的#去掉,就会提交,不用手工输入文件路径。

    1.4然后ESC输入:wq退出VIM.

    2、如果提交部分文件

    2.1分别git add要提交的所有文件。

    2.2 git commit。

    2.3以后步骤同上。

    二、第一次初始配置

    1、第一次取出代码到本地需要克隆代码(从服务器取代码到本地),一般如果新建一个本地代码库都需要重新克隆一次代码。

    命令:git clone git://服务器代码库地址

    2、第一次使用git环境一般应该配置你的用户信息,这样会方便别人与自己查看git提交代码记录。

    命令:$ git config --global user.name zhangsan

    $ git config --global user.emailzhang.san@zte.com.cn

    这里使用的—global,以后的所有项目都默认使用这个配置,这时写入的是用户主目录的git配置文件(跟曲以鹏在邮件里边说的那个“.gitconfig”文件应该是一回事),如果想改变其中一个项目的配置可以去掉—global重新配置如:

    命令:$ git config user.name lisi

    查看这些配置信息,如:

    命令:$ git config --list

    3、修改编辑器,一般我们在git commit(提交)后,需要添加PR号或者添加注释信息,对于编辑可以选用自己习惯的编辑器如:vi

    命令:$ git config --global core.editor vi

    三、提交代码(这部分只是针对本地代码库,所有操作都没有涉及服务器)

    1、提交代码过程大家都非常熟悉,平时常用几种命令,如:

    $ git add file–> $ git commit或者 全部提交:$ git commit–a

    当中可能经常使用如$ git status查询状态、$ git diff比较不同。

    下面总结了一些以上过程中比较、撤销等好用命令。

    2、本地操作代码库状态

    本地操作后,本地代码库会有三种状态:修改、暂存、提交。

    Git add后就从修改变为暂存,git commit后就从暂存变为提交。

    1)、各个状态比较命令如:

    修改与暂存比较不同:$ git diff <文件路径>

    暂存与上次提交比较不同:$ git diff --cached <文件路径>

    2)、将文件从暂存移除变为修改状态,一般git add后发现添加文件多了,可以使用命令如:

    $ git reset HEAD

    3)、修改提交文件,代码提交以后会产生一个哈希值类似(a124b9da6552252987aa493b52f8696cd6d3b003)一字符串,以后可以根据哈希值回到相应版本。

    对于刚刚提交的代码很容易忘记写注释(PR)或者漏提交了部分文件,这时可以使用命令修改上次的提交:$git commit --amend

    如果添加注释可以直接执行命令,填写注释保存。

    如果添加文件先执行$ git add后 执行$git commit –amend

    3、查看以前提交情况

    1)、查看某人提交日志

    命令:$ git log--author=zengyun

    2)、搜索提交日志(根据第一行的PR号)

    命令:$git log --grep=PR000667740

    这里边的PR号一定在第一行写,如果多个PR号请用‘,’隔开。具体请参考git提交规范。

    3)、查看某文件夹log

    命令:$git log  framework/base/core/java/android/

    4)、查看每次提交信息

    命令:$git log-p-2

    -2表示最近两次提交。

    5)、查看某次提交的详细信息

    命令:$git show5ba47ce9ceb4c5db86563c03c6833ee47bd22a53

    6)、如果精确查找显示可以将上面1)、2)、3)、4)组合使用。

    四、远程服务器取、推代码。(与服务器交互)

    前面提过克隆命令:git clone git://服务器,它实现过程实际上是创建本地分支master,并且去服务器代码到本地。

    1、取代码从服务器命令:$ git pull

    2、推代码到服务器命令:$ git push

    在主分支下,不用指定分支名称,系统会默认为pull主分支。

    五、切换到分支下工作

    目前各种定制越来越多,作为使用者如何直接进入分支,开展我们的开发工作。下面以印度分支为例进行说明:

    1、克隆代码,

    命令:git clone git://192.168.1.231/home/android/workspace/App7627_5330

    注:(如果本地有代码则没有此步)

    2、确定当前分支所在 ,

    命令:git branch

    例如:

    Inida_MMX

    * master

    表示当前所在分支是主分支master

    3、如果第一次克隆代码,使用git branch查询时候发现只有master分支,在切换到India_MMX分支时候,

    需要执行命令:git checkout origin/India_MMX

    之后会有提示,然后再执行下面命令:git checkout -b India_MMX

    4、 如果印度分支已经存在,具体方法如下:

    命令:git checkout India_MMX

    六、分支下常用命令

    1、pull代码

    命令:git pull origin India_MMX

    push提交代码

    命令:git push origin India_MMX

    2、切换到主分支

    命令:git checkout master

    如果切换的过程出现merge失败,使用$ git status命令查看哪些文件不能merge,之后手动merge。

    3、查看所有分支(服务器与本地)

    命令:$ git branch–a

    4、查看当前分支下最新提交信息

    命令:$ git branch–v


    相关文章

      网友评论

        本文标题:git的使用规范

        本文链接:https://www.haomeiwen.com/subject/subbnttx.html