git命令總結

恢復到剛從服務器上拉下來的狀態

repo forall -c gitreset --hard && repo forall -c git clean -dfx && repo abandon mt6580_h801_master && repo sync && repo start mt6580_h801_master --all

 

拋棄本地分支,重建新分支

repo abandon mt6580_h801_master

repo sync

repo start mt6580_h801_master --all

 

提交的的時候用git單獨提交,repo是整個項目提交,一般用不到,提交過程如下

cd kernel-3.18

git status

rm drivers/misc/mediatek/xxx.txt                              //刪除不需要的文件

git add ./                                                                            //添加當前目錄下修改過的所有文件

git reset HEAD drivers/misc/mediatek/Kconfig      //恢復不用提交的文件

git status                                                                           //查看要提交的信息是否正確

git commit                                                                         //提交填寫提交信息

git branch -a                                                                     //找到遠程分支X522_H539_native(箭頭後面)

git push origin HEAD:refs/for/X522_H539_native           //推送到遠程分支

 

提交出錯處理

git reset HEAD --mixed

git reset --mixed HEAD^

 

代碼同步

http://www.cnblogs.com/highriver/archive/2012/01/05/2313808.html

cd kernel-3.18

git stash

git pull --rebase

git stash pop

 

同步vendor目錄下custom代碼

 

http://www.bubuko.com/infodetail-814578.html

git checkout kaili.txt 撤銷工作區和暫存區kaili.txt的差異


git reset HEAD~1撤銷提交

git reset HEAD~1提交前



git reset HEAD~1提交後



http://www.bubuko.com/infodetail-814578.html

參數--hard/--soft/--mixed(默認)


代碼更新(導師)

git reset --hard

git pull --rebase



更新之前的操作

http://blog.csdn.net/wh_19910525/article/details/8233858

git clean -fd


 

只更新kernel

git status 
git log
git pull
git log
cd ..
rm -rf out/target/product/rlk6753_65u_m0/obj/KERNEL_OBJ/
cd kernel-3.18/


 

分支與合併(理解下面問題背景在git中的解決方法)

1. 開發某個網站。
2. 爲實現某個新的需求,創建一個分支。
3. 在這個分支上開展工作。
假設此時,你突然接到一個電話說有個很嚴重的問題需要緊急修補,那麼可以按照下面的方式處理:
1. 返回到原先已經發布到生產服務器上的分支。
2. 爲這次緊急修補建立一個新分支。
3. 測試通過後,將此修補分支合併,再推送到生產服務器上。
4. 切換到之前實現新需求的分支,繼續工作。

1、建立issue53分支,開發新功能

git checkout -b issue53

vi index.html

git add index.html

git commit -m "commit issu53" index.html

2、接到緊急問題,切換回主分支建立新分支hitfix處理

提交修改

git checkout master

git checkout -b hitfix

vim index.html

git add index.html

git commit

git checkout master

git merge hitfix //Fast forward

git branch -d hitfix

3、緊急問題處理完畢,回到issue53繼續開發

git checkout issue53

。。。。。。

4、合併新功能到主分支

git checkout master

git merge issue53 (4.1)

git branch -d issue53


衝突解決

4.1可能出現合併衝突

git merge issue53


git status


衝突文件加入的標記


手動修改衝突後,確保問題已經解決

->git add

->git status

->git commit




查看分支合併情況

git branch --merge/--no-merged

git branch -d/D(強制刪除) issue53


發佈了22 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章