Git 学习笔记
本文遵守CC BY-SA3.0
前言:
虽然一直以来都使用git来团队开发,但是还没有系统的做一些记录,导致身边的小伙伴出现问题,仍然是直接来问我。。
这里记录一篇git的常见用法和一些小问题,就当是方便大家哈,如果有什么新的问题,欢迎留言交流。
还有补充:强烈推荐廖雪峰的官方网站,里面有git的详细讲解,这里只写一些工作中遇到的,还会陆续补充。
一、常用命令
显示提交日志 git log
显示全部分支 git branch
创建分支 git branch (分支名)
切换分支 git checkout (分支名)
-b 若不存在分支,则创建它
删除分支 git branch -d (分支名)
-d 当分支已经合并到主干后删除
-D 无论如何都删除分支
合并分支 git merge (分支名)
cd demo
以分支为develop为例
打开Gerrit有冲突的那个网址,如 http://192.168.6.162:8080/#/c/16/ 找到Download 如下命令,执行
git fetch ssh://shuolbde@192.168.6.162:29404/demo refs/changes/16/16/1 && git checkout FETCH_HEAD
git checkout -b new_branch_name
git fetch origin
git rebase origin/develop
修改冲突文件
git add .
git rebase --continue
git push origin new_branch_name:refs/for/develop
git checkout develop
git branch -D new_branch_name
不会产生新的changes记录,将原changes记录重新review提交即可,这时在原冲突机器上直接pull会本地冲突,需要
git reset --hard HEAD^
否则会出现cannot do a partial commit during a merge.
最后更新下代码
git pull