bug分支:
当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,当前正在dev上进行的工作还没有提交,
并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
保存dev工作现场:$ git stash
切换要修复的分支:$ git checkout master
创建临时分支:$ git checkout -b issue-101
$ git add readme.txt
$ git commit -m "fix bug 101"
$ git checkout master
合并:$ git merge --no-ff -m "merged bug fix 101" issue-101
$ git branch -d issue-101
$ git checkout dev
回到dev工作现场:$ git stash pop
标签管理:
发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
$ git tag v1.0
$ git tag -d v0.1
忽略无需推送的文件:
有些时候,你必须把某些文件放到git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件等,可以在git项目工作区的根目录下创建一个.gitignore文件,然后把要忽略的文件名填进去,git就会自动忽略这些文件。