以前,如果是要去除某一塊功能,我都是選擇性刪除,選擇性注釋,然后前后邏輯各種查看,各種比較。每一次,改完這些我總感覺心好累?。。。∪缓?,我就發(fā)現(xiàn)了 Git 一個非常強大的功能:回滾。當然我還是喜歡叫它:版本回退。
1. git log
定義:該命令顯示從最近到最遠的提交日志。每一次提交都有對應的?commit id?和?commit message。

??如果嫌棄輸出的信息雜亂無章,那么加上?--pretty=oneline?參數(shù)試試吧!

2. git reset --hard id
定義:根據(jù) id 回退到指定的版本;
我們已經(jīng)根據(jù) git log 命令看到了所有的提交的信息,本文中,我以回退到?個人模塊修改包引入順序?版本,即?commit id?為 7222c8f6be2d663982faa98dffe2647966b438b1;
效果:

3. git push origin HEAD --force
推送到本地到遠程倉庫:讓遠程倉庫代碼和你本地一樣,到當前你本地的版本。
這個時候突然又發(fā)現(xiàn)不需要回退了,剛才那些消失的代碼又要重新找回來了,別擔心,咱們 Git 強大著呢!
4. git reflog
定義:查看命令操作的歷史

查找到你要的?操作id,依舊使用 上文說的?git reset --hard id。又回退到當初一模一樣的版本啰!
git? 合并分支
假如我們現(xiàn)在在dev分支上,剛開發(fā)完項目,執(zhí)行了下列命令:
gitadd.
git? commit -m '提交的備注信息'
git? push-u origin dev
想將dev分支合并到master分支,操作如下:
1、首先切換到master分支上
git? checkout master
2、如果是多人開發(fā)的話 需要把遠程master上的代碼pull下來
git pull origin master? ? //如果是自己一個開發(fā)就沒有必要了,為了保險期間還是pull
3、然后我們把dev分支的代碼合并到master上
git? merge dev
4、然后查看狀態(tài)及執(zhí)行提交命令
git status
Onbranch masterYourbranchisahead of'origin/master'by12commits.
(use"git push"to publish your local commits)
nothing to commit,working tree clean
//上面的意思就是你有12個commit,需要push到遠程master上
?>最后執(zhí)行下面提交命令
git push origin master
5其他命令
更新遠程分支列表? ? ? ? ? ? ? ? ?git remote update origin--prune
查看所有分支? ? ? ? ? ? ? ? ? ? ? ? git branch-a
刪除遠程分支Chapater6? ? ? ?git push origin--deleteChapater6
刪除本地分支 Chapater6? ? ? ?git branch-d? Chapater6