1. 概述
- Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
- 近端时间,在工作过程中使用Git,发现Git确实很强大,预计会逐步成为Coder的Basic Skill。
1.1. Git工作流

1.2. 术语介绍
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
1.3. 优缺点
优点:
- 适合分布式开发,强调个体。
- 离线工作。
- 公共服务器压力和数据量都不会太大。
- 速度快、灵活。
- 任意两个开发者之间可以很容易的解决冲突。
缺点:
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
- 学习周期相对而言比较长。
- 不符合常规思维。
2. 创建分支和切换分支
2.1. 查看本地仓库所有分支和远程分支
$ git branch -a
$ git remote -v
2.2. 创建本地仓库分支dev,指定commit分支是origin/master
$ git checkout -b dev origin/master
$ vi README.md
$ git add README.md
$ git commit -m 'branch change test'
2.3. 切换到本地仓库master分支,查看dev分支修改后的文件,并没有发生变化
$ git checkout master
$ cat README.md
2.4. 切换到本地仓库dev分支,并push本地commit到远程仓库
$ git checkout -
$ git push origin HEAD:master
2.5. 切换到本地仓库master分支,同步远程仓库到本地仓库当前分支,并查看README.md已发生变化
$ git checkout master
$ git pull
$ cat README.md
网友评论