git基本命令

来源:互联网 发布:我要自学网vb视频教程 编辑:程序博客网 时间:2024/06/05 08:36

简单记录一下在git中常用的几个命令:


从源码库checkout源码(如果在提交代码的时候要做门禁检查,那么chekout的时候这个git命令还会带上一个钩子尾巴):

git clone xxx(xxx是源码地址)


本地拉出一个分支:

git checkout -b xxx(xxx是分支名)


执行git clone后,本地源码的分支名为master,相当于本地的主干,为了避免本地主干的代码污染,通常我们修改问题或者开发新需求都会拉出一个分支在这个分支上操作,在分支提交合入主干(这里指的是远端的主干)后,重新切回本地主干更新代码。


注意:当本地有一个分支的时候,不能拉一个同名的分支。


切换分支:

git checkout xxx


切换到一个已有分支(可以是master,也可以是之前新拉出的任意分支)。


更新代码:

git pull


检查代码与本地主干的差异:

git status


这个和SVN类似,会列出新增、删除和变更文件,也会提示可以用什么操作提交以及恢复,当一个问题或需求合入代码涉及多个文件时检查一把可以防止文件漏合。


向一次合入申请增加代码:

git add xxx(xxx是需要加入某一次合入申请的变更文件名,可以直接取用git status的结果)


功能类似于SVN合入代码时勾选需要合入的文件。


提交代码:

git commit


向分支提交一次合入申请。


重新提交代码:

git commit --amend


向分支重新提交一次合入申请(比如发现前一次的修改可能存在问题,则需要使用此命令重新提交,如果还是使用git commit,则会是两条合入申请)。


向远端主干提交一次合入申请:

git push <远程主机名> <本地分支名>:<远程分支名>


远程主机名默认是origin,本地分支名就是之前用git checkout -b xxx创建的分支名,远程分支名和pit pull里保持一致。


和SVN不同的是,git push执行了并不意味着代码就真的合入了主干,而是在git上可以由code member对你的这次合入申请进行检视以及代码门禁检查,之后审核通过后由code member确认同意后才能合入主干。

0 0
原创粉丝点击