git开发正确做法:
- 本地要有一个分支A和远端的分支保持对应
- 然后本地新开分支B开发,提交记录
- 如果需要将代码推送到远端的话,就切换回A,首先在A分支上pull同步远端的代码(pull还是fetch+merge)
- 然后将分支B上的开发代码merge到分支A上。
- 然后再往服务端推送。
图解里面的处理,本地就一个分支,既用于和远端的分支映射,又用来做本地的开发,这是不合适的。
推荐博客:
1.深入理解学习git工作流
2.Git工作指南:Gitflow 工作流
3. 了解Git的工作方式,而不仅仅是了解命令
4. 探索.git目录,让你真正了解git
5. 彻底了解git
可视化工具:
1. sourcetree, 但是只支持windows和mac os x, linux不支持,sourcetree集成了git flow, 非常适合git入门和开发流程管理
2. smartgit, linux下可以使用
- 官网get *.deb包
- sudo dpkg -i *.deb
- 如果报错,sudo apt-get install -f
- 在sduo dpkg -i *.deb
3. gitk, linux下可以使用