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