使用Git进行代码管理

简介

git 分布式版本控制系统
GitLab GitHub克隆
Gitflow 一套开发流程+git扩展包
SourceTreeGitExtensions git的GUI客户端

git的优缺点

本地版本库离线提交
分支和合并
分布式
速度

细粒度权限管理
某个项目下某个目录开放给指定用户权限
合理划分功能模块解决
使用习惯

gitflow

基于git的分支合并功能,常用开发动作分配到不同分支进行。

1
2
3
4
5
feature	重量级开发分支
develop 普通开发分支
release
hotfix 紧急修复
master 随时可用版本

http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png

http://nvie.com/posts/a-successful-git-branching-model/

gitlab

web版git服务管理,方便的创建、管理项目,以及简单的项目管理。

SourceTreeGitExtensions

各有特点,搭配使用。

  • SourceTree
    gitflow集成
    界面使用方便

  • GitExtensions
    VS插件集成