参考:
git学习--gerrit服务器搭建总结
pull == fetch + merge FETCH_HEAD
git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支.这个merge操作会产生一个新的commit.
Git 代码托管、版本控制、其他概念的核心
Gerrit= Git+ CodeReview
GitHub= Git+ Wiki + issues + … //开源项目基地
GitLab 山寨版GitHub
Git
特性 | Gerrit(Git) | Svn |
| 快(4分钟) | 慢(半小时) |
| 快(秒级) | 慢(20分钟~半小时) |
| 合入前支持评审 | 全人工控制,且无记录 |
| 合入前支持验证 | 无法在合入前自动验证 |
| 分布式(网络故障,查看Log、diff无法执行) | 集中式(本地可以做除了提交到服务端的所有操作) |
与开源工具结合 | 紧密 | 不紧密 |
git 常用提交代码命令和步骤
1.git status是哪些文件有所修改
2. git pull
3.
4.git commit -m "ns releated 20170204"