一、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指代對應的倉庫位...