恢復到剛從服務器上拉下來的狀態
拋棄本地分支,重建新分支
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