學習使用 Git 已經(jīng)一年有余,一些常用技能也用的爐火純青了,但偶爾碰到一些生僻的技能,總是需要去 Google,第二次用時又忘了。所以這是一篇我自認為比較重要的 Git 技能表,主要供自己查閱使用,反復查閱能夠加深印象,提升技能熟練度。如果你是還不知道 Git 是什么,建議先閱讀 廖雪峰的Git教程。
工作流
Git 最核心的一個概念就是工作流。工作區(qū)(Workspace)是電腦中實際的目錄;暫存區(qū)(Index)像個緩存區(qū)域,臨時保存你的改動;最后是版本庫(Repository),分為本地倉庫和遠程倉庫。下圖真是一圖勝千言啊。
遠程倉庫
添加遠程倉庫
git remote add origin git@server-name:path/repo-name.git #添加一個遠程庫
查看遠程倉庫
git remote #要查看遠程庫的信息
git remote -v #顯示更詳細的信息
推送分支
git push origin master #推送到遠程master分支
抓取分支
git clone git@server-name:path/repo-name.git #克隆遠程倉庫到本地(能看到master分支)
git checkout -b dev origin/dev #創(chuàng)建遠程origin的dev分支到本地,并命名為dev
git checkout origin/dev --track #與上面效果一樣
git pull origin master #從遠程分支進行更新
git fetch origin master #獲取遠程分支上的數(shù)據(jù)
$ git branch --set-upstream branch-name origin/branch-name,可以建立起本地分支和遠程分支的關(guān)聯(lián),之后可以直接git pull從遠程抓取分支。
另外,git pull = git fetch + merge to local
刪除遠程分支
$ git push origin --delete bugfix
To https://github.com/wuchong/jacman
- [deleted] bugfix
更新遠程分支信息
項目往前推進的過程中,遠程倉庫上經(jīng)常會增加一些分支、刪除一些分支。 所以有時需要與遠程同步下分支信息。
git fetch -p
-p就是修剪的意思。它在fetch之后刪除掉沒有與遠程分支對應(yīng)的本地分支,并且同步一些遠程新創(chuàng)建的分支和tag。
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |