1.遠程分支就是本地分支push到伺服器上的時候產生的。比如master就是一個最典型的遠程分支(預設)。
1 |
$: git push origin master |
除了master之外,我們還可以隨便建立分支,然後push到伺服器上去。例如:
1 |
$: git push origin develop |
2 |
Counting objects: 27, done. |
3 |
Delta compression using up to 2 threads. |
4 |
Compressing objects: 100% (15/15),
done. |
5 |
Writing objects: 100% (15/15), 7.30 KiB,
done. |
6 |
Total 15 (delta 10), reused 0 (delta 0) |
7 |
To git@search.ued.taobao.net:projects/search.git |
8 |
1b95a57..779dbe1 develop -> develop |
2.遠程分支和本地分支需要區分,所以,在從伺服器上拉取特定分支的時候,需要指定本地分支名字。
1 |
$: git checkout --track origin/develop |
注意該命令由於帶有--track參數,所以要求git1.6.4以上!這樣git會自動切換到develop分支。3.同步本地遠程分支:
4.提交分支資料到遠程伺服器:
1 |
$: git push origin <local_branch_name>:<remote_branch_name> |
例如:
1 |
$: git push origin develop:develop |
當然如果當前在develop分支下,也可以直接
5.刪除遠程分支develop:
1 |
$: git push origin :develop |
第一次建立的時候伺服器上面沒有任何分支(使用git init --bare).那麼在本地建立了之後需要推送一個分支到伺服器上面。
即:第一次push必須這樣寫 git push origin master:master
git checkout master //取出master版本的head。
git checkout tag_name //在當前分支上 取出 tag_name 的版本
git checkout master file_name //放棄當前對檔案file_name的修改
git checkout branch_name tag_name //取指定分支branch_name的tag_name的版本
git checkout commit_id file_name //取檔案file_name的 在commit_id是的版本。
commit_id為 git commit 時的sha值。
列出某一個commit ID(XXXXXXXXXXXXXXXX) 對應的補丁:
$ git log -1 -p XXXXXXXXXXXXXXXX
$ git format-patch -1 XXXXXXXXXXXXXXXX <===-1不可省略
--stdout //列印到標準輸出
$ git show XXXXXXXXXXXXXXXX
$ git diff-tree -p XXXXXXXXXXXXXXXX