repo和git的常用命令

2021-07-02 05:14:09 字數 1799 閱讀 9533

關於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常用命令

新增 ssh private key cp git shandroid01.dat ssh chmod 600 ssh git shandroid01.dat ssh add ssh git shandroid01.dat 使用repo指令碼同步android git庫 curl bin repo ...

Repo常用命令

repo介紹android 使用 git 作為 管理工具,開發了 gerrit 進行 審核以便更好的對 進行集中式管理,還開發了 repo 命令列工具,對 git 部分命令封裝,將百多個 git 庫有效的進行組織.源 標記和細分版本使用國內源export repo url export repo u...

Repo和Git 版本管理常用命令總結

repo init u git 192.168.1.11 i700t 60501010 platform manifest.git b froyo almond m m76xxtsncjnlya60501010.xml repo sync repo forall c git checkout tra...