git clone缺省會把遠端倉庫整個給clone下來
但只會在本地預設建立乙個master分支
如果遠端還有其他的分支,此時用git branch -a檢視所有分支:
摺疊展開
複製**
* master
remotes/origin/head -> origin/master
remotes/origin/master
remotes/origin/python_mail.skin
remotes/origin/udisk
remotes/origin/vip
能看到遠端的所有的分支,如remotes/origin/python_mail.skin
可以使用checkout命令來把遠端分支取到本地,並自動建立tracking
摺疊展開
複製**
$ git checkout -b python_mail.skin origin/python_mail.skin
branch python_mail.skin set up to track remote branch python_mail.skin from origin.
switched to a new branch 'python_mail.skin'
或者使用-t引數,它缺省會在本地建立乙個和遠端分支名字一樣的分支
摺疊展開
複製**
$ git checkout -t origin/python_mail.skin
也可以使用fetch來做:
摺疊展開
複製**
$ git fetch origin python_mail.skin:python_mail.skin
不過通過fetch命令來建立的本地分支不是乙個track branch,而且成功後不會自動切換到該分支上
注意:不要在本地採用如下方法:
摺疊展開
複製**
$ git branch python_mail.skin
$ git checkout python_mail.skin
$ git pull origin python_mail.skin:python_mail.skin
因為,這樣建立的branch是以master為基礎建立的,再pull下來的話,會和master的內容進行合併,有可能會發生衝突…
版本管理 Git提交特定版本到遠端庫
有些使用場景,我們提交到本地庫有多個修改版本,比如hash8,hash9,hash10,但是,我們只想提交hash10這一次修改到遠端庫,而不是執行git push origin master後,將這三次修改同時提交到遠端庫,有沒有機制實現呢?有一種方法,通過 git push origin 遠端庫...
遠端版本庫
ssh keygen t rsa c youremail example.com 1.確定ssh檔案生成位置 2.不用設定密碼 3.在c users 使用者名稱 ssh找到id rsa.pub檔案 複製ssh key 到 github 先在github建立專案 跟本地專案同名 可以選擇轉殖到本地和與...
Git reset 撤銷本地 遠端提交版本
本文複製文字 https blog.csdn.net qq 28018283 article details 77877986 防止以後文章流失 在合作的過程中,難免會遇到需要回滾的時候,分為本地和遠端回滾。某天,程式設計師 小a 喝了很多很多很多的酒,然後開始寫 a開始改 中乙個檔案,改了半個小時...