您的位置:首页 > 其它

git常用命令

2018-02-11 11:53 190 查看
(0)git clone : 代码clone到本地
(1)git branch :查看本地分支
(2)git branch -r :查看远程分支
(3)git checkout -b develop master :根据本地master分支,创建develop分支
(4)git checkout -b develop origin/master :根据远程master分支,创建develop分支
(5)git checkout develop:从远程拉取develop分支  /   切换到本地develop分支
(6)git merge --no-ff develop :将develop分支合并到当前分支
        备注: --no-ff参数可以避免将当前分支直接指向develop分支,但实际测试发现,不加这个参数,效果也是一样的,
                  是测试错了?还是因为本地操作,而非直接远程操作的原因?不过,总之,还是加上这个参数吧。
(7)git add <filepath>:添加文件到暂存区
(8)git add -f <filepath> : 添加文件到暂存区,无论文件是否在gitignore中
(9)git commit -m '注释' :将暂存区的文件,提交到本地仓库
(10)git push :将本地仓库中文件,提交到远程仓库
(11)git push -u origin master:develop : 将本地master分支,提交到远程develop分支
        备注1:据说使用上面这个命令,如果远程分支不存在,会被自动创建
        备注2:git push -u origin :develop :据说这个有删除远程develop分支的作用
        备注3:git push -u master:origin/develop :这个是不正确的命令
(12)git tag -a v1.0 -m "1.0版本" :在当前节点打一个标签,标签名 v1.0
(13)git tag :查看当前分支的所有标签
(14)git checkout v1.0 : 获取标签名为v1.0节点处的代码
       备注:从tag处获取的代码是无法修改的
(15)git checkout -b branch_name tag_name : 基于标签,创建分支

(16)标签,公司不常用,相关操作不整理,更多见:http://blog.csdn.net/wangjia55/article/details/8793577/

补充命令:
(1)git status :查看状态
(2)git stash : 暂存本地修改
(3)git stash pop :恢复暂存的本地修改

常用组合:
1、代码冲突解决:
    (1)git stash :暂存本地代码
    (2)git pull 
    (3)git stash pop
   
     备注1:这里冲突文件会出现<<<<<=====>>>>>,等号上面的是本地的,下面的是远程的
     备注2:冲突时,可以手动处理,也可以直接在命令行/编译器中选择使用本地的,还是使用远程的,这里有一点需要注意的,就是ours,表示远程的,theirs表示本地的,是不是很神奇

git应用: https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git命令