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 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/
- [[email protected]]host.xz:path/to/repo.git/
- ssh://[[email protected]]host.xz[:port]/~[user]/path/to/repo.git/
- git://host.xz[:port]/~[user]/path/to/repo.git/
- [[email protected]]host.xz:/~[user]/path/to/repo.git/
- /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
-
Clone from upstream:
相關推薦
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命令所查