git stash 暂存所有未commit内容
git stash -p暂存,但可以选择暂存哪部分文件的修改
git stash list查看暂存栈
git stash pop 恢复工作现场并删除stash内容
git stash apply恢复工作现场但不删除stash内容,stash之前已add的文件apply之后需重新add
git stash drop stash@{0}手动删除stash栈
git stash apply stash@{0}
git stash apply stash@{1}
git branch查看本地分支
git remote -v查看远程库
git branch -a查看远程分支
git ls-remote (remote)显式地获得远程引用的完整列表
git checkout master切换到master分支
git checkout -b develop master在master基础上创建develop分支
git checkout -b dev origin/dev创建远程origin的dev分支到本地
git checkout -b dev origin/develop创建远程分支develop到本地分支dev
git merge --no-ff develop对develop分支进行合并,当前是master即并入master
(--no-ff 即不执行快速 参考http://www.ruanyifeng.com/blog/2012/07/git.html)
git push origin dev推送本地的 dev分支,将其作为远程仓库的 dev分支
git push origin dev:dev推送本地的 dev分支,将其作为远程仓库的 dev分支
git push origin dev:devremote 推送本地的dev分支 到远程仓库的devremote分支
git push origin dev:dev 推送本地新建的dev分支到远程仓库(此时服务器没有这个分支)
git branch -d develop删除本地分支develop
git push origin :develop 删除远程分支
git branch --set-upstream dev origin/develop 建立本地分支dev与远程分支develop的关联
git pull origin next:master 取回origin主机的next分支,与本地master分支合并
git cherry-pick 'commit-id'现在在master分支下,想把刚提交到dev分支的commit也提交过来
git commit --amend 可以把这次修改并入上一次commit并修改commit信息