首頁  >  文章  >  開發工具  >  git clone能怎麼操作指定分支程式碼

git clone能怎麼操作指定分支程式碼

青灯夜游
青灯夜游原創
2023-02-02 16:44:5226584瀏覽

「git clone」能複製指定分支程式碼。 「git clone」指令的作用是將儲存庫複製到新目錄中,為複製的儲存庫中的每個分支建立遠端追蹤分支(使用「git branch -r」可見),並從複製檢出的儲存庫作為當前活動分支的初始分支。

git clone能怎麼操作指定分支程式碼

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn