配色: 字号:
Git 使用指南
2017-03-31 | 阅:  转:  |  分享 
  
Git使用指南安装http://code.google.com/p/git-osx-installer/downloads/list?c
an=3下载gitOSX版http://msysgit.github.io/下载gitWindows版http:/
/book.git-scm.com/2_installing_git.html下载gitLinux版创建新仓库创建新文件
夹,打开,然后执行gitinit以创建新的git仓库。检出仓库执行如下命令以创建一个本地仓库的克隆版本:gitclo
ne/path/to/repository如果是远端服务器上的仓库,你的命令会是这个样子:gitcloneusername@
host:/path/to/repository工作流你的本地仓库由git维护的三棵“树”组成。第一个是你的工作目录,它
持有实际文件;第二个是暂存区(Index),它像个缓存区域,临时保存你的改动;最后是HEAD,它指向你最后一次提交的结果。添加和
提交你可以提出更改(把它们添加到暂存区),使用如下命令:gitaddgitadd这是git基本工作流程的第一步;使
用如下命令以实际提交改动:gitcommit-m"代码提交信息"现在,你的改动已经提交到了HEAD,但是还没到你的远端仓库
。推送改动你的改动现在已经在本地仓库的HEAD中了。执行如下命令以将这些改动提交到远端仓库:gitpushorigin
master可以把master换成你想要推送的任何分支。如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可
以使用如下命令添加:gitremoteaddorigin如此你就能够将你的改动推送到所添加的服务器上去了。分支分支是用
来将特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。
创建一个叫做“feature_x”的分支,并切换过去:gitcheckout-bfeature_x切换回主分支:gitch
eckoutmaster再把新建的分支删掉:gitbranch-dfeature_x除非你将分支推送到远端仓库,不然该分支
就是不为他人所见的:gitpushorigin更新与合并要更新你的本地仓库至最新改动,执行:gitpull以在你的工作
目录中获取(fetch)并合并(merge)远端的改动。要合并其他分支到你的当前分支(例如master),执行:git
merge在这两种情况下,git都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。
这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:git
add在合并改动之前,你可以使用如下命令预览差异:gitdiff标签为软件发布创建标签是推荐的。这个概念早已存在,在SV
N中也有。你可以执行如下命令创建一个叫做1.0.0的标签:gittag1.0.01b2e1d63ff1b2e1d63f
f是你想要标记的提交ID的前10位字符。可以使用下列命令获取提交ID:gitlog你也可以使用少一点的提交ID前
几位,只要它的指向具有唯一性。替换本地改动假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:git
checkout--此命令会使用HEAD中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到
影响。假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:gitfetchori
gingitreset--hardorigin/master实用小贴士内建的图形化git:gitk彩色的git输出
:gitconfigcolor.uitrue显示历史记录时,每个提交的信息只显示一行:gitconfigformat.p
rettyoneline交互式添加文件到暂存区:gitadd-i链接与资源图形化客户端http://gitx.laul
lon.com/GitX(L)(OSX,开源软件)http://www.git-tower.com/Tower(OSX)
http://www.sourcetreeapp.com/SourceTree(OSX,免费)http://mac.gi
thub.com/GitHubforMac(OSX,免费)https://itunes.apple.com/gb/app
/gitbox/id403388357?mt=12GitBox(OSX,AppStore)指南和手册http://boo
k.git-scm.com/Git社区参考书http://progit.org/book/专业Githttp://thin
k-like-a-git.net/像git那样思考http://help.github.com/GitHub帮助http://marklodato.github.io/visual-git-guide/index-zh-cn.html图解Git
献花(0)
+1
(本文系关平藏书首藏)