1. repo syncgit
同步最新本地工做文件,更新成功,這本地文件和 server 的代碼是同樣的。能夠指定須要更新的project ,若是不指定任何參數,會同步整個全部的項目。code
若是是第一次運行 repo sync ,則這個命令至關於 git clone,會把server全部內容都拷貝到本地。根據manifests中的xml文件中git的commit進行同步,這個再repo init的時候指定使用哪一個xml;server
若是不是第一次運行 repo sync ,則至關於 git remote update ; git rebase origin/branch .將server上的code與本地合併;repo sync 會更新 .repo 下面的文件。若是在merge 的過程當中出現衝突,這須要手動運行:git rebase --continuexml
2. repo branchrem
repo分支:這裏經過repo init -b <branch>,中的-b所指定的分支,是manifests的分支,不一樣分支,其中的文件清單內容有所不一樣。 同步
xml分支:經過清單文件manifest.xml中的default實體的revision屬性,指定版本庫默認的分支爲revision屬性值,該屬性值作爲repo sync以後工做目錄中全部git項目的公共起點分支,也就是說,該manifest對應全部的git項目都有一個以revision屬性值爲名的分支,repo sync以後,在任意一個repo工做目錄下的git庫中,使用git branch或者repo start建立的分支,都是基於該git庫中revision屬性值爲名的分支來建立。咱們能夠將這個分支設置爲和repo分支相似的名字。it
3. repo startio
使用repo start -all建立分支,基於xml文件的commit和branch進行建立,使用repo checkout 以後將會變成以repo init 初始化指定的xml文件的全部時期軟件的commit,至關於恢復到以前的一個軟件版本;軟件