git stash 暫存所有未commit內(nèi)容
git stash -p暫存秆撮,但可以選擇暫存哪部分文件的修改
git stash list查看暫存棧
git stash pop 恢復(fù)工作現(xiàn)場(chǎng)并刪除stash內(nèi)容
git stash apply恢復(fù)工作現(xiàn)場(chǎng)但不刪除stash內(nèi)容,stash之前已a(bǔ)dd的文件apply之后需重新add
git stash drop stash@{0}手動(dòng)刪除stash棧
git stash apply stash@{0}
git stash apply stash@{1}
git branch查看本地分支
git remote -v查看遠(yuǎn)程庫(kù)
git?branch?-a查看遠(yuǎn)程分支
git ls-remote (remote)顯式地獲得遠(yuǎn)程引用的完整列表
git checkout master切換到master分支
git checkout -b develop master在master基礎(chǔ)上創(chuàng)建develop分支
git checkout -b dev origin/dev創(chuàng)建遠(yuǎn)程origin的dev分支到本地
git checkout -b dev origin/develop創(chuàng)建遠(yuǎn)程分支develop到本地分支dev
git merge --no-ff develop對(duì)develop分支進(jìn)行合并换况,當(dāng)前是master即并入master
(--no-ff 即不執(zhí)行快速 參考http://www.ruanyifeng.com/blog/2012/07/git.html)
git push origin dev推送本地的 dev分支职辨,將其作為遠(yuǎn)程倉(cāng)庫(kù)的 dev分支
git push origin dev:dev推送本地的 dev分支,將其作為遠(yuǎn)程倉(cāng)庫(kù)的 dev分支
git push origin dev:devremote ?推送本地的dev分支 到遠(yuǎn)程倉(cāng)庫(kù)的devremote分支
git push origin dev:dev ?推送本地新建的dev分支到遠(yuǎn)程倉(cāng)庫(kù)(此時(shí)服務(wù)器沒(méi)有這個(gè)分支)
git branch -d develop刪除本地分支develop
git push origin :develop ?刪除遠(yuǎn)程分支
git branch --set-upstream dev origin/develop 建立本地分支dev與遠(yuǎn)程分支develop的關(guān)聯(lián)
git pull origin next:master 取回origin主機(jī)的next分支戈二,與本地master分支合并
git cherry-pick 'commit-id'現(xiàn)在在master分支下舒裤,想把剛提交到dev分支的commit也提交過(guò)來(lái)
git commit --amend? 可以把這次修改并入上一次commit并修改commit信息