1. 程式人生 > >git命令之git clone用法

git命令之git clone用法

轉:http://blog.csdn.net/wangjia55/article/details/8818845

在使用git來進行版本控制時,為了得一個專案的拷貝(copy),我們需要知道這個專案倉庫的地址(Git URL). Git能在許多協議下使用,所以Git URL可能以ssh://, http(s)://, git://,或是隻是以一個使用者名稱(git 會認為這是一個ssh 地址)為前輟.  有些倉庫可以通過不只一種協議來訪問,例如,Git本身的原始碼你既可以用 git:// 協議來訪問: git clone git://git.kernel.org/pub/scm/git/git.git 也可以通過http 協議來訪問:
git clone http://www.kernel.org/pub/scm/git/git.git git://協議較為快速和有效,但是有時必須使用http協議,比如你公司的防火牆阻止了你的非http訪問請求.如果你執行了上面兩行命令中的任意一個,你會看到一個新目錄: 'git',它包含有所的Git原始碼和歷史記錄.    在預設情況下,Git會把"Git URL"裡最後一級目錄名的'.git'的後輟去掉,做為新克隆(clone)專案的目錄名: (例如. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git 會建立一個目錄叫'linux-2.6')
  另外,如果訪問一個Git URL需要用法名和密碼,可以在Git URL前加上使用者名稱,並在它們之間加上@符合以表示分割,然後執行git clone命令,git會提示你輸入密碼。 示例 git clonerobin.hu@http://www.kernel.org/pub/scm/git/git.git 這樣將以作為robin.hu使用者名稱訪問http://www.kernel.org/pub/scm/git/git.git然後按回車鍵執行git clone命令,git會提示你輸入密碼。 另外,我們可以通過-b <name>來指定要克隆的分支名,比如 $ git clone -b
master2../server . 表示克隆名為master2的這個分支,如果省略-b<name>表示克隆master分支。

GIT URLS

In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. Depending on the transport protocol, some of this information may be absent. Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them:
  • ssh://[[email protected]]host.xz[:port]/path/to/repo.git/
  • git://host.xz[:port]/path/to/repo.git/
  • http[s]://host.xz[:port]/path/to/repo.git/
  • ftp[s]://host.xz[:port]/path/to/repo.git/
  • rsync://host.xz/path/to/repo.git/
An alternative scp-like syntax may also be used with the ssh protocol: The ssh and git protocols additionally support ~username expansion: For local repositories, also supported by git natively, the following syntaxes may be used:
  • /path/to/repo.git/
  • Examples

    • Clone from upstream:
      $ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6 $ cd my2.6 $ make
    • Make a local clone that borrows from the current directory, without checking things out:
      $ git clone -l -s -n . ../copy $ cd ../copy $ git show-branch
    • Clone from upstream while borrowing from an existing local directory:
      $ git clone --reference my2.6 \         git://git.kernel.org/pub/scm/.../linux-2.7 \         my2.7 $ cd my2.7
    • Create a bare repository to publish your changes to the public:
      $ git clone --bare -l /home/proj/.git /pub/scm/proj.git
    • Create a repository on the kernel.org machine that borrows from Linus:
      $ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \     /pub/scm/.../me/subsys-2.6.git

相關推薦

git命令git clone用法

轉:http://blog.csdn.net/wangjia55/article/details/8818845 在使用git來進行版本控制時,為了得一個專案的拷貝(copy),我們需要知道這個專案倉庫的地址(Git URL). Git能在許多協議下使用,所以Git U

git 命令git rebase 最詳細用法 .

git rebase 命令的功能很強大, 在《git 權威指南》一書裡,改變提交(commit)的順序,書中教了一種很複雜的方法,運用了git reset ... git cherry-pick...等等命令。 但如果用git rebase 命令,則一下就搞定。 以下面的例子來講解一下git re

git命令git rebase 的用法

rebase 假設你現在基於遠端分支"origin",建立一個叫"mywork"的分支。 $ git checkout -b mywork origin 現在我們在這個分支做一些修改,然後生成兩個提交(commit). $ vi file.txt $ git

git 命令git rebase 用法

1.出現情況的背景:    當你提交的程式碼後,管理員發現,您的程式碼不能提交到伺服器上,主要原因在於,你的commit 中和伺服器中的有些commit不再同一時間軸上,即:你的有些commit要插入到伺服器中的某些commit之間,這樣就會造成程式碼的衝突。所以這個時

git命令git stash 暫存臨時代碼

命令 tar 時代 代碼 但是 緊急 tails con net git stash — 暫存臨時代碼 stash命令可以很好的解決這樣的問題。當你不想提交當前完成了一半的代碼,但是卻不得不修改一個緊急Bug,那麽使用’Git stash’就可以將你當前未提交到本地(

git命令git tag 給當前分支打標簽

cos 重新 gin 其他人 1.7 -m mit cal file git命令之git tag 給當前分支打標簽 標簽可以針對某一時間點的版本做標記,常用於版本發布。 列出標簽 $ git tag # 在控制臺打印出當前倉庫的所有標簽 $ git tag -l ‘

git命令git gitignore 忽略某些檔案

專案中經常會生成一些Git系統不需要追蹤(track)的檔案。典型的是在編譯生成過程中 產生的檔案或是程式設計器生成的臨時備份檔案。當然,你不追蹤(track)這些檔案,可以 平時不用"git add"去把它們加到索引中。 但是這樣會很快變成一件煩人的事,你發現 專案中到

Git 系列tag的用法---為你的代碼標記版本號

嘗試 自動生成 tag lib 去掉 現在 blank title checkout 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 目錄(?)[-] 本地倉庫操作 遠程倉庫操作 其他 tag 操作 在做app開發的時候經常有版本的概念,比如v1

Git命令log日誌

目錄 功能 格式化輸出 功能 在提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,可以使用 git log 命令檢視。 檢視所有日誌 git log git log 有許多選項可供特殊篩選 $ git log -p

git教程git命令總結

一. 分支操作 列出本地所有分支 git branch 退不出命令?單擊Q鍵 列出所有遠端分支 git branch -r 列出所有分支,包括遠端和本地所有分支 git

git常用命令git push使用說明

詳細的命令使用說明,請參考點選開啟連結 git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿。 $ git push <遠端主機名> <本地分支名>:<遠端分支名> 注意,分支推送順序的寫

Linux實用命令git-svn

本地 幫助文檔 需要 code sta 同學 操作 開發 一個 近日發現了有一個工具,git-svn,可以打通git svn之間的鴻溝。 很適合習慣於git,卻需要維護svn代碼的同學。 安裝 sudo apt-get install git-svn 具體使用就不多寫了,可

Unix命令env的用法

pla .bashrc 分析 shell 命令 alt pro bashrc set 命令 env是顯示當前用戶的環境變量。 你可以在shell 命令裏面鍵入 env試試。 跟環境變量有關的還有: set 顯示當前shell的變量,包括當前用戶的變量 export 顯示當前

Linux常用基本命令:三劍客命令-awk模式用法(1)

AC dot code 再次 end CA awk 運算 什麽 再次回顧一下,awk基本語法格式: awk [options] ‘Pattern {Action}‘ file1 file2 ··· 之前的文章有講過兩種Patte

Linux常用基本命令:三劍客命令-awk動作用法(1)

直接 判斷 continue st2 inux pri $0 基本命令 zha 1,多個動作,怎麽寫? ghostwu@dev:~/linux/awk$ cat host.txt name ip地址 host1 192.168.1.1 host2

三劍客命令Sed的用法總結

功能 重點 -s 輸出 img test n+1 圖片 functions sed是Linux系統中最為廣泛使用的命令行編輯器,sed本身也是一個管道命令,可將數據進行替換/刪除/新增/選取等功能。sed命令的執行過程大致如下: 1)一次從輸入中讀取一行數據;2)根

Git學習Git模型

1 Git簡介 Git 是一個分散式版本控制工具(便於程式碼儲存,追蹤程式碼的修改和程式碼回退),它的作者開發了Linux的 Linus Torvalds ,git目前在版本管理中應用十分普遍,本篇文章來自https://nvie.com/posts/a-successful-git

git 學習git 起步(一)

起步 本章介紹開始使用 Git 前的相關知識。我們會先了解一些版本控制工具的歷史背景,然後試著讓 Git 在你的系統上跑起來,直到最後配置好,可以正常開始開發工作。讀完本章,你就會明白為什麼 Git 會如此流行,為什麼你應該立即開始使用它。 關於版本控制 什麼是版本控制?我為什麼要關心它呢?版本控制是一

Git 學習git 分支(三)

別名 直觀 字符 正常 有關 rdquo automatic lease ive Git 分支 幾乎每一種版本控制系統都以某種形式支持分支。使用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續工作。在很多版本控制系統中,這是個昂貴的過程,常常需要創建一個源

Linux命令find的用法

find顧名思義就是查詢,Linux下find命令提供相當多的查詢條件,因此功能比較強大,可以在眾多檔案或目錄下查詢你想要的任何檔案或目錄。 find 命令格式:find pathname -options [-print -exec -ok...] pathname表示find命令所查