git branch testing //創(chuàng)建分支
git checkout testing //切換分支
git checkout -b testing //創(chuàng)建并切換分支
git merge issue10 //合并分支(目前在master分支,將issue10合并到master)
git branch -d issue10 //刪除分支
git branch -v //查看每一個(gè)分支的最后一次提交
git reset --hard //回退,并且清除修改
git fetch //更新所有分支
git log -p -2 //查看第二個(gè)log
git reset --hard log的id //退回到上次提交
git checkout -- src/com/android/systemui/statusbar/phone/CollapsedStatusBarFragment.java
//丟棄工作區(qū)的改動(dòng)
git stash list
rm -rf SystemUI/ //刪除文件夾SystemUI
repo sync SystemUI //重新下載文件夾SystemUI
git push hsae HEAD:refs/for/cn202sr-id //最后的推送步驟
git reset --soft HEAD^ //回退,不清除修改
git reset //回退為紅色狀態(tài)
git diff //文件對(duì)比
git diff filename //這種是比較 工作區(qū)和暫存區(qū)
git reset --hard HEAD //回退,并且清除修改
git reset HEAD src/com/hsae/cn202sr/launcher/LauncherApplication.java
//重置后取消暫存的變更
rm -rf 文件夾 //刪除文件夾SystemUI
repo sync SystemUI //重新下載文件
//git pull //同步代碼
git branch -D cn202sr-id //出現(xiàn)亂碼刪除分支
git checkout -b cn202sr-id hsae/cn202sr-id //重建分支
git push hsae HEAD:refs/for/xxx //提交代碼
git log -p -1 //當(dāng)前提交代碼展開
假如你想要丟棄你所有的本地改動(dòng)與提交,可以到服務(wù)器上獲取最新的版本并將你本地主分支指向到它:
git fetch origin
git reset --hard origin/toyota/master
git reset --hard origin/toyota/newUI
//合并最新代碼到本地分支
$ git merge origin/master [示例1:合并遠(yuǎn)端分支origin/master到當(dāng)前分支]
//暫存修改后,更新本地代碼
git stash
git pull --rebase
git stash pop
印尼代碼提交:
git status
git add xxxxxxxx
git commit -m "[xxxxxxxxxx]"
git log -p -1
git push hsae HEAD:refs/for/cn202sr-id
git clone -b toyota/master ssh://wangnn2@10.20.21.24:29418/toyota/beaver/VrFramework && scp -p -P 29418 wangnn2@10.20.21.24:hooks/commit-msg VrFramework/.git/hooks/
========================================
//將一筆提交合并到不同分支,解決沖突
git branch backup //備份分支
git fetch //更新
git log origin/toyota/master //查看master上的提交記錄
git cherry-pick 254f469ad791bbb70a922e1815a146134e471a09 //cherry pick提交記錄(commit后的數(shù)據(jù))
git status //查看沖突記錄
git add xxxxxx
git cherry-pick --continue //繼續(xù)cherry pick
git log //查看是否提交上
git push origin HEAD:refs/for/toyota/newUI