日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git远程仓库和分支

發布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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远程仓库和分支的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。