git如何新增遠端主機 Git遠端操作詳解

2021-10-16 16:13:57 字數 3549 閱讀 3225

一、git clone

git clone

二、git remote

1.git remote命令列出所有遠端主機

$ git remote

origin

2.使用-v選項,可以參看遠端主機的**

$ git remote -v

origin [email protected]:jquery/jquery.git (fetch)

origin [email protected]:jquery/jquery.git (push)

3.git remote show命令加上主機名,可以檢視該主機的詳細資訊。

$ git remote show

4.git remote add命令用於新增遠端主機

$ git remote add

5.git remote rm命令用於刪除遠端主機

$ git remote rm

6.git remote rename命令用於遠端主機的改名

$ git remote rename

三、git fetch

1.預設情況下,git fetch取回所有分支(branch)的更新到本地。

$ git fetch

2.如果只想取回特定分支的更新,可以指定分支名。

$ git fetch origin master

3.git branch命令的-r選項,可以用來檢視遠端分支,-a選項檢視所有分支

$ git branch -r,可以用來檢視遠端分支

$ git branch -a,選項檢視所有分支。

4.回遠端主機的更新以後,可以在它的基礎上,使用git checkout命令建立乙個新的分支

$ git checkout -b newbrach origin/master

5.在本地分支上合併遠端分支,表示在當前分支上,合併origin/master

$ git merge origin/master

# 或者

$ git rebase origin/master

四、git pull

1.取回遠端主機某個分支的更新,再與本地的指定分支合併

$ git pull origin next:master

2.取回origin主機的next分支,與本地的master分支合併

$ git pull origin next:master

3.如果遠端分支是與當前分支合併,則冒號後面的部分可以省略。

$ git pull origin next

4.上述操作,等同於先做git fetch,再做git merge

$ git fetch origin

$ git merge origin/next

一般情況下,git會自動在本地分支與遠端分支之間,會建立一種追蹤關係(tracking)

5.指定當前分支追蹤origin/next分支。

git branch --set-upstream-to origin/next

# 檢視本地的分支與遠端分支之間的追蹤關係

git branch -vv

# 遠端有上游分支,但是本地沒有相應的跟蹤分支時候,此時會在本地建立乙個和遠端上游分支同名的分支

git checkout --track origin/上游分支

# 遠端有上游分支,但是本地沒有相應的追蹤分支,想建立乙個與上游分支不同名稱的分支

git checkout -b 本地自定義跟蹤分支名稱 origin/上游分支

如果當前分支與遠端分支存在追蹤關係,git pull就可以省略遠端分支名

$ git pull origin

# 只有乙個追蹤分支,可以省略主機名

$ git pull

6.如果遠端主機刪除了某個分支,預設情況下,git pull 不會在拉取遠端分支的時候,刪除對應的本地分支。

這是為了防止,由於其他人操作了遠端主機,導致git pull不知不覺刪除了本地分支。

但是,你可以改變這個行為,加上引數 -p 就會在本地刪除遠端已經刪除的分支。

$ git pull -p

# 等同於下面的命令

$ git fetch --prune origin

$ git fetch -p

五、git push

1.git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿

git pull是:,而git push是:

$ git push :

2.如果省略遠端分支名,則表示將本地分支推送與之存在"追蹤關係"的遠端分支(通常兩者同名),

如果該遠端分支不存在,則會被新建。

$ git push origin master

3.如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支。

$ git push origin :master

# 等同於

$ git push origin --delete master

4.如果當前分支與遠端分支之間存在追蹤關係,則本地分支和遠端分支都可以省略

$ git push origin

# 只有乙個追蹤分支,可以省略主機名

$ git push

5.如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,

這樣後面就可以不加任何引數使用git push

$ git push -u origin master

6.不帶任何引數的git push,預設只推送當前分支,這叫做******方式。

此外,還有一種matching方式,會推送所有有對應的遠端分支的本地分支。

git 2.0版本之前,預設採用matching方法,現在改為預設採用******方式。

如果要修改這個設定,可以採用git config命令

$ git config --global push.default matching

# 或者

$ git config --global push.default ******

7.還有一種情況,就是不管是否存在對應的遠端分支,

將本地的所有分支都推送到遠端主機,這時需要使用--all選項

$ git push --all origin

8.如果遠端主機的版本比本地版本更新,推送時git會報錯,要求先在本地做git pull合併差異,

然後再推送到遠端主機。這時,如果你一定要推送,可以使用--force選項

$ git push --force origin

9.git push不會推送標籤(tag),除非使用--tags選項

$ git push origin --tags

六、清空工作區和暫存區

1.還沒有進行 add . 和 commit 操作

$ git checkout .

命令作用:

只能清空全部已修改的問題件, 但是對於新建的檔案和資料夾無法清空, 必須組合下面命令;

$ git clean -d

命令作用: 清空所有新建的檔案和資料夾;

2. 已經 add . 了, 用如下命令重置

$ git reset .

小烏龜git如何同步遠端分支 git同步遠端分支

git branch r 檢視遠端所有分支 git branch 檢視本地所有分支 git branch a 檢視本地及遠端的所有分支,如下圖 git fetch 將某個遠端主機的更新,全部取回本地 git branch a 檢視遠端分支 git branch 檢視本地分支 git checkout...

git遠端連線主機

1.環境變數 path c program files git bin 安裝目錄的bin目錄 2.啟動git bash 1 windows目錄 c program files git,執行git bash.exe即可。2 建立redis getcode.bat檔案,寫入內容,然後執行。內容 cd c...

git 新增遠端倉庫

要新增乙個新的遠端倉庫,可以指定乙個簡單的名字,以便將來引用,執行git remote add shortname url git remote origin git remote add pb git git remote v origin git pb git 現在可以用字串pb指代對應的倉庫位...