1、git clone 的理解
git clone默認會把遠程倉庫整個給clone下來 ,只能clone遠程庫的master分支並在本地默認創建一個master分支 ,無法clone所有分支,若想要其它分支的內容,如下:
- 在新的文件夾下(app)利用命令 git clone xxxxxxxx.git ,這樣在app目錄下得到一個子目錄(project);
- cd project
- git branch -a 可以查看到所有的分支, remotes/origin/dev 、 remotes/origin/release
- git checkout -b dev origin/dev,作用是checkout遠程的dev分支,在本地起名為dev分支,並切換到本地的dev分支
- git checkout -b release origin/release,作用參見上一步解釋
- 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