学习使用 Git 已经一年有余,一些常用技能也用的炉火纯青了,但偶尔碰到一些生僻的技能,总是需要去 Google,第二次用时又忘了。所以这是一篇我自认为比较重要的 Git 技能表,主要供自己查阅使用,反复查阅能够加深印象,提升技能熟练度。如果你是还不知道 Git 是什么,建议先阅读 廖雪峰的Git教程。
工作流
Git 最核心的一个概念就是工作流。工作区(Workspace)是电脑中实际的目录;暂存区(Index)像个缓存区域,临时保存你的改动;最后是版本库(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 #创建远程origin的dev分支到本地,并命名为dev
git checkout origin/dev --track #与上面效果一样
git pull origin master #从远程分支进行更新
git fetch origin master #获取远程分支上的数据
$ git branch --set-upstream branch-name origin/branch-name,可以建立起本地分支和远程分支的关联,之后可以直接git pull从远程抓取分支。
另外,git pull = git fetch + merge to local
删除远程分支
$ git push origin --delete bugfix
To https://github.com/wuchong/jacman
- [deleted] bugfix
更新远程分支信息
项目往前推进的过程中,远程仓库上经常会增加一些分支、删除一些分支。 所以有时需要与远程同步下分支信息。
git fetch -p
-p就是修剪的意思。它在fetch之后删除掉没有与远程分支对应的本地分支,并且同步一些远程新创建的分支和tag。
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |