一天又一天,人老了就愛忘事。開個專門用於記錄github解決問題的本子。
[1] 分支
在git clone的時候,所有本地分支默認追蹤遠程主機的同名分支,建立追蹤關係。
git remote //不帶參數,列出遠程主機,一般情況下爲origin
git remote -v //遠程主機詳情:主機名 url地址; 等價於查看所有遠程倉庫
git branch -vv //查看當前分支追蹤的遠程分支
git branch --set-upstream [本地分支名] [遠程主機名/遠程分支名]
//手動設定本地分支追蹤哪個遠程分支
//如果只操作該分支,那麼追蹤後,該分支的推送(git push)不加參數是直接對應到追蹤的遠程分支;同樣,git pull不寫參數直接從追蹤分支拉取。
//但是現在這樣操作會提示用: --set-upstream-to,因爲--set-upstream以後將被放棄使用。後者的用法是:
git branch --set-upstream-to=[遠程主機名/遠程分支名] [本地分支名]
<a href="http://stackoverflow.com/questions/26090689/git-set-upstream-to-vr-track" target="_blank">stackoverflow上的說明</a>
git branch -a //查看所有分支(包括本地和遠程)
git branch -r //查看遠程分支
git branch //查看本地分支
git branch [分支名] //創建分支
git checkout [分支名] //切換到該分支
git checkout -b [分支名] //創建並切換到訪分支
以上是自己測試過的。【未完】
==== 4.11號更新
在github線上更新了文件,怎麼同步到本地倉庫?
$ git fetch origin master:temp //從遠程的origin倉庫的master分支下載到本地並新建一個分支temp
$ git diff temp//比較master分支和temp分支的不同
$ git merge temp//合併temp分支到master分支
$ git branch -d temp//刪除temp
當操作完最後一步刪除時,可以運行git branch
來查看當前分支,結果是隻有master
一個分支,temp已被刪除。