分支管理(最有用的): 通常情况下你可以维护两个分支master(默认的)和develop(自己起的名字),master用来保存你的稳定版本,develop用来保存你的开发中版本 一旦你完成了开发中的版本,你就可以将它merge到master分支中 done some development in develop branch $ git commit -a $ git checkout master $ git merge develop 最后一行可以替换为git merge --no-ff develop,这样的好处是保持develop和master独立,后来查看master的历史时就不会看到develop修改的日志,而只有在develop分支的历史中才能看到
在开发过程中可以随时切换分支,就像换个文件夹那么简单,不用担心文件会丢失 developing in develop branch, need to do some change in master branch $ git commit -a $ git checkout master do some development $ git commit -a $ git checkout develop continue to do some development
如果切换时你的当前目录底下有会丢失的内容的话,git会给予警告:
error: Your local changes to the following files would be overwritten by checkout: xxxx(会丢失的文件) Please, commit your changes or stash them before you can switch branches. Aborting
多人协作开发实践: 一个主开发者在github上建立一个项目的版本库,然后将其他人添加为协作者
其他开发者gb,xiaoze...等等配置好Git和GitHub的证书:
将代码库复制到本地 $ git clone XXXX.git
每个开发者创建自己的分支 $ git checkout -b xiaoze
然后在自己的分支上开发 do some development $ git commit -a $ git push origin xiaoze