git repo 使用備忘

2021-06-20 14:23:56 字數 1557 閱讀 5271

關於repo的一些命令 

1、怎樣在**資料夾下所有git庫都建立分支? repo start --all 《分支名》

2、怎樣刪除**資料夾下所有git庫的分支? repo abandon 《分支名》

*1和2其實就是相反的動作

3、怎樣知道**資料夾下都改動了那些? repo diff

4、怎樣把我的提交上傳的gerrit上? repo upload

如果出現檔案就把要提交的部分前面的#去掉

5、不想同步所有**,只想同步一部分? repo sync ……

6、repo upload以後後悔了,需要再修改一些?

(1)在原有分支上修改檔案

(2)git commit --amend 

(3)repo upload --replace 《工程名》

(4)出現檔案以後去掉第1行的#,中括號裡面填上 change-id

關於git的一些命令 

1、repo init的時候我沒有改使用者名稱和email,現在發現不對了怎麼辦?

git config --global user.name "" ----修改使用者名稱

git config --global user.email "" ----修改email

git config --list ----檢視修改

2、想檢視以前都有哪些提交? git log

3、想檢視以前的兩次提交有什麼區別? git diff

4、想檢視以前**,但是現在修改的不能動 git checkout 《雜湊值》

5、想回到以前,現在修改的都不要了 git reset --hard 《雜湊值》

6、想把自己的修改提交到本地的git庫里?

git add 《檔名》

git commit -m "《注釋》"

7、提交以後後悔了,檔案還是要修改後的,只是不想要這次提交? git reset head~1

8、提交以後發現少add了乙個檔案?

git add 《忘記的檔案》

git commit --amend

9、git add了很多檔案,發現其中乙個不想提交? git reset head

10、只想同步**裡的乙個檔案? git pull

11、只刪除中間的乙個commit對應的修改,其他不變 git revert 《對應的雜湊值》

關於從a**裡面打包,放到b**的問題

兩種方法:

1)在a**裡面,$git diff 《起始雜湊值》 《終點雜湊值》 > a.patch

有衝突解決衝突。

開啟對應修改的檔案發現就已經被修改了。

--這個方法的缺點是對應a**的commit是不會加到b**上的。

2)在a**裡面,$git format-patch -《分支名》 -o 《路徑》

-,x填乙個數字,表示從倒數第幾個commit開始

執行完成就能在《路徑》下看見個patch,對應乙個commit乙個patch 在b**裡面,$git am 《路徑》/*.patch,就把所有的patch加到b**裡面

了。 --這個方法可以把a**裡面對應的commit都加到b**上。

git repo使用技巧

sudo apt get install git git init git remote add origin git config global user.name yourname git config global user.email youremail example.comgit sta...

git repo使用心得

git是相當與svn,cvs等的版本控制工具,repo封裝了對git的操作,使git命令更簡單化,git學習 這是之前自己看的,但實際工作操作中還是遇到了很多困難,總是遇到衝突,無法提交等問題,現在對git的使用還是不很熟,但現在對使用也基本了解了,這樣簡單介紹一下。在使用git時,用了repo,w...

git repo常用操作

repo init repo sync 2.建立分支 repo start branch all 3.porting作業 cd git dir repo sync get all branchs git cherry pick commit id if no conflit done else ha...