「git clone」能複製指定分支程式碼。 「git clone」指令的作用是將儲存庫複製到新目錄中,為複製的儲存庫中的每個分支建立遠端追蹤分支(使用「git branch -r」可見),並從複製檢出的儲存庫作為當前活動分支的初始分支。
本教學操作環境:Windows7系統、Git2.30.0版、Dell G3電腦。
git clone是git中常用的指令,其作用是將儲存庫複製到新目錄中,可以複製指定分支程式碼。
git clone指令
git clone指令的作用是將儲存庫複製到新目錄中,為複製的儲存庫中的每個分支建立遠端追蹤分支(使用git branch -r可見),並從克隆檢出的儲存庫作為目前活動分支的初始分支。
在克隆之後,沒有參數的普通git提取將更新所有遠端追蹤分支,且沒有參數的git pull將另外將遠端主分支合併到目前主分支(如果有的話)。
此預設配置透過在refs/remotes/origin下建立對遠端分支頭的引用,並透過初始化remote.origin.url和remote.origin.fetch配置變數來實現。
執行遠端操作的第一步,通常是從遠端主機複製一個版本庫,這時就要用到git clone指令。
$ git clone <版本库的网址>
例如,複製jQuery的版本庫。
$ git clone http://github.com/jquery/jquery.git
此指令會在本機上產生一個目錄,與遠端主機的版本庫同名。如果要指定不同的目錄名,可以將目錄名作為git clone指令的第二個參數。
$ git clone <版本库的网址> <本地目录名>
git clone支援多種協議,除了HTTP(s)以外,還支援SSH、Git、本機檔案協定等。
在預設情況下,Git會把"Git URL"裡最後一級目錄名的'.git'的後輟學,做為新克隆(clone)項目的目錄名: (例如. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git 會建立一個目錄叫'linux-2.6')
$ git clone http[s]://example.com/path/to/repo.git $ git clone http://git.oschina.net/yiibai/sample.git $ git clone ssh://example.com/path/to/repo.git $ git clone git://example.com/path/to/repo.git $ git clone /opt/git/project.git $ git clone file:///opt/git/project.git $ git clone ftp[s]://example.com/path/to/repo.git $ git clone rsync://example.com/path/to/repo.git
SSH協定還有另一種寫法。
$ git clone [user@]example.com:path/to/repo.git
通常來說,Git協定下載速度最快,SSH協定用於需要使用者認證的場合。
應用場景範例
從上游複製下來:
$ git clone git://git.kernel.org/pub/scm/.../linux.git mydir $ cd mydir $ make # 执行代码或其它命令
在目前目錄中使用克隆,而無需檢出:
$ git clone -l -s -n . ../copy $ cd ../copy $ git show-branch
從現有本地目錄借用從上游複製:
$ git clone --reference /git/linux.git git://git.kernel.org/pub/scm/.../linux.git mydir $ cd mydir
建立一個裸儲存庫以將您的變更發布給公眾:
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
更多程式相關知識,請訪問:程式設計入門! !
以上是git clone能怎麼操作指定分支程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!