git工作流程
区别svn的集中式,git是分布式的,
工作流程见图:
git
git工作区、版本库、暂存区关系:
这里有几个概念:
- git有工作区和版本库两个概念。而暂存区index(或者stage)属于版本库的一块。
- 执行git commit操作时,暂存区的目录树写到版本库(对象库)中,master分支也会做相应更新。即master指向暂存区提交的目录树。
- git push操作推送到共享版本库(对象库)。
常用命令
git pull
从版本库库(远程服务器)更新代码到本地工作副本
|
|
git add .
添加文件到暂存区
|
|
git commit
提交
|
|
git push
将文件推到远程服务器的master主分支上
|
|
git stutes
查看文件状态
|
|
git checkout branch
切换到分支branch
|
|
git merge branch
将分支branch合并到master主干上
|
|
gti branch -D branchNamed
删除分支branch1
|
|
### 总结
- 与svn相比,git在分支上特别好用,svn 分支只是复制出另外一个文件,是多出一个目录,虽然最后也可以合并branch。而git可以在相同目录下切换分支,分支上开发互不影响,最后合并分支即可。