diff --git a/Git-ComdLine-REST.md b/Git-ComdLine-REST.md index 4dd4a4a..3109dde 100644 --- a/Git-ComdLine-REST.md +++ b/Git-ComdLine-REST.md @@ -33,7 +33,7 @@ - 打标签时加上message:```git tag -a -m "message"``` - ```git tag``` 查看所有标签 - ```git show [tagname]``` 查看标签详细信息 -- ```git push origin ```可以推送一个本地标签 +- ```git push origin ```可以推送一个本地标签到远程仓库 - ```git push origin --tags```可以推送全部未推送过的本地标签 - ```git tag -d ```可以删除一个本地标签 - ```git push origin :refs/tags/```可以删除一个远程标签(先从本地删除) @@ -58,6 +58,12 @@ - 将test分支的更改合并到master分支:先在test分支上commit、push,再:```git checkout master```; ```git merge test``` - 如果合并时产生冲突:先手动解决冲突,再合并 - 删除分支:```git branch -d test``` +- ```git stash``` + - 如果当前分支还有任务没有做完,也不想提交,但此时需要切换或者创建其它分支,就可以使用stash将当前分支的所有修改(包括暂存区)先储藏起来;然后就可以切换到其它分支 + - 在其它分支工作完成之后,首先切换回原来的分支,然后使用```git stash list```命令查看 + - 可以使用```git stash apply ```恢复之前储藏的工作现场,再使用```git stash drop ```删除掉储藏的内容 + - 也可以直接用```git stash pop```恢复并删除内容 +- 如果在其它分支上做了一个修改(比如修复了一个bug,这次修改有一个commitID),想要将这次修改应用到当前分支上,可以使用:```git cherry-pick commitID```,可以复制一个特定的提交到当前分支 ## RESTful API REST指Representational State Transfer,可以翻译为“表现层状态转化”