git远程仓库和分支
管理遠程倉庫需要知道如何添加遠程倉庫、移除無效的遠程倉庫、管理各種遠程分支和設置是否跟蹤這些分支
?
2. 顯示遠程倉庫
Git remote命令列出每個遠程倉庫的簡短名稱,在克隆某個倉庫之后,至少可以看到名為origin的遠程倉庫,這是git給克隆的源服務器取的默認名稱??梢杂?v參數,這樣會顯示git存儲的美格遠程倉庫對應的URL:
?
為了便于同多人協作,一個倉庫會擁有多個遠程倉庫地址,
?
3. 添加遠程庫
添加一個遠程倉庫,并給它起一個簡短名稱使用,格式:
Git remote add [shortname] [url]
之前
如: git remote add test ssh://git@119.29.xxx.xxx:10053/dev/v8
這樣可以在命令行中使用test替代完整的URL,比如git fetch test命令(從遠程倉庫中獲取本地倉庫沒有的數據,這樣后,就可以在本地引用遠程倉庫包含的所有分支,并可以任何時候合并或檢查這些分支)
?
4. 從遠程倉庫獲取和拉取數據
Git fetch [remote-name]
此命令從遠程倉庫中獲取所有本地倉庫沒有的數據。執行后可以在本地引用遠程倉庫包含的所有分支,并可以在任何時候合并或檢查這些分支。
當clone倉庫時,clone命令會自動添加遠程倉庫的地址并取名為origin
比如git clone ssh://git@119.29.xxx.xxx:10053/dev/d10
當隨后執行git fetch origin時,會獲取到所有自上一次clone/fetch之后被推送到服務器端的新增的變更數據。請注意,git fetch命令只會把數據拉取到本地倉庫,然而它不會自動將這些數據合并到本地的工作目錄。準備好之后,需要手動將這些數據合并到本地內容中。Git pull可以從服務器上獲取的數據自動合并到當前工作目錄下的本地數據。
?
5. 推送數據到遠程倉庫
當我們需要把變更推送到遠程倉庫,采用git push [remote-name] [branch-name]。如果想把本地master分支推送到遠程的origin服務器上(git clone操作會自動使用這兩個名字作為默認設置)。
Git push origin master//把任意提交推送到服務器端
此命令能正常工作的前提是必須擁有clone下來的遠程倉庫的寫權限,并且clone后沒有任何其他人向遠程倉庫推送過數據。如果別人先推送,我們后推送,那么我們的這次推送會直接被拒絕。我們必須用git pull拉取別人的變更,將其合并到我們的工作成果中,然后才能推送。
?
6. 檢查遠程倉庫
要查看某一遠程倉庫的更多信息,用git remote show remote-name命令。比如:
chenky@Lenovo-ser:~/git/d10$ git remote show origin
* remote origin
? Fetch URL: ssh://git@119.29.137.28:10053/dev/d10
? Push? URL: ssh://git@119.29.137.28:10053/dev/d10
? HEAD branch: master
? Remote branch:
master tracked
// 在本地master分支git pull遠程分支remote/master合并到本地master分支
? Local branch configured for 'git pull':
master rebases onto remote master
//列出在master分支執行git push會自動推送到遠程分支emote/master
? Local ref configured for 'git push':
master pushes to master (local out of date)
?
7. 刪除和重命名遠程倉庫
Git remote rename a b//把遠程倉庫a重命名為b
這個操作也會更改遠程分支的名稱,先前的a/master分支變成了b/master。
?
如處于某種原因,需要刪除某個遠程倉庫,比如當我們遷移了服務器地址,或是不再使用某一倉庫鏡像,又或是某個參與者退出協作時,可用git remote rm命令,如git remote rm a刪掉遠程倉庫a。
8.切換分支
track表示的是遠程倉庫與之對應的分支,這個信息被稱為upstream,上游,遠程倉庫的,是上游。本地的,是下游,有一個對應的關系。track?本意是軌跡、跟蹤的意思,使用了--track或者--no-track?來設置這個,這個信息會傳遞給git branch。
git checkout -t?origin/xxx,xxx是分支名字
總結
以上是生活随笔為你收集整理的git远程仓库和分支的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git撤销/回退操作
- 下一篇: Git分支机制简介