1. 程式人生 > >git學習整理(1)git clone 理解

git學習整理(1)git clone 理解

mail app font 文件 mas .cn gin xxxxx clone

1、git clone 的理解

git clone默認會把遠程倉庫整個給clone下來 ,只能clone遠程庫的master分支並在本地默認創建一個master分支 ,無法clone所有分支,若想要其它分支的內容,如下:

  1. 在新的文件夾下(app)利用命令 git clone xxxxxxxx.git ,這樣在app目錄下得到一個子目錄(project);
  2. cd project
  3. git branch -a 可以查看到所有的分支, remotes/origin/dev 、 remotes/origin/release
  4. git checkout -b dev origin/dev,作用是checkout遠程的dev分支,在本地起名為dev分支,並切換到本地的dev分支
  5. git checkout -b release origin/release,作用參見上一步解釋
  6. git checkout dev,切換回dev分支,並開始開發。


git clone默認會把遠程倉庫整個給clone下來
但只會在本地默認創建一個master分支
如果遠程還有其他的分支,此時用git branch -a查看所有分支:

$ git branch -a

  *master

  remotes/origin/HEAD -> origin/master

  remotes/origin/python_mail.skin

  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

參考理解

http://www.cnblogs.com/lianghe01/p/5806518.html

git學習整理(1)git clone 理解