先看一下git的命令:1.查看本地分支 git branch ;查看遠程分支 git branch -r ;切換分支 git checkout -b agrochemical origin/agrochemical;查看所屬分支 git branch -a;回退命令: $ git reset --hard HEAD^;回退到上個版本 $ git reset --hard HEAD~3;回退到前3次提交之前,以此類推,;回退到n次提交之前 $ git reset --hard commit_id;退到/進到 指定commit的sha碼 $ git checkout commit ID;查看提交記錄:$ git log;強推到遠程:$ git push origin HEAD --force
2.git之刪除遠程倉庫文件,使用 git rm 命令即可,有兩種選擇:一種是 git rm --cached "文件路徑",不刪除物理文件,僅將該文件從緩存中刪除;一種是 git rm --f "文件路徑",不僅將該文件從緩存中刪除,還會將物理文件刪除(不會回收到垃圾桶)。假如你有文件不小心commit到了伺服器那麼你想要刪除它,可以使用:git rm -- cached "路徑+文件名" ;git commit -m "delete file" ;git push;git rm -r "路徑+文件名" ;git commit -m "delete file";git push
接下來就是正事了,你在工作中一定用的到:一、分支創建與切換1、創建新的分支並切換到該分支上進行提交首先我們先從最簡單的來,下方演示了git分支的創建和切換的最基本的操作,具體步驟如下:1》git branch <分支名>: 首先使用 git branch bugfix01,在當前分支也就是master分支上創建了一個名為bugfix01的新分支。2》git checkout <分支名> : 然後使用 git checkout bugfix01 命令來切換到我們新創建的bugfix01的新分支上。3》git commit : 最後使用 git commit 命令在新的分支上進行代碼提交。
2、創建並切換分支1》git checkout -b <分支名>: 首先使用 git checkout -b bugfix02 命令在當前所在分支bugfix01上創建一個新的分支並且切換到新創建的bugfix02上。2》git commit : 然後就可以使用 git commit 在新的分支 bugfix02 上進行提交了。
二、分支的合併與刪除以及衝突解決1、分支的合併-merge首先使用 git checkout master命令切換到master分支上。然後使用 git merge bugfix01 命令將 bugfix01 分支的修改合入到master分支上,在合入成功後會將合入後的新文件進行提交,此刻會有一個新的commit號,也就對應著下方的C9。然後使用 git merge bugfix02,在將 bugfix02上的修改合入到master分支上,merge 對應的commit號為C10。最後還是可以在master分支上進行正常提交的。
2、分支的刪除上面可以看到,雖然 bugfix01 和 bugfix02 的分支已經被合入到master分支上了,但是這兩個分支還是存在的。如果我們不需要這兩個分支指針了,可以將兩個分支指針進行刪除:首先使用 git branch -d bugfix01對分支 bugfix01 進行刪除。然後使用 git branch -d bugfix02 對分支 bugfix02 進行刪除。操作上來看對分支的刪除只是刪除的指向該commit號的指針,並不會刪除其相關的提交號, 在日誌中仍然可以找到之前的commit記錄,也仍然可以在該commit上創建新的分支。如果你想刪除遠端的分支的話,那麼得使用 $ git push origin --delete <分支名> 了。