15分钟学会使用Git和远程代码库
2015-05-18 13:43
330 查看
Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。 |
OS X安装文件在这里,Linux的操作指导在这里。
创建一个远程代码库
很多人喜欢用Github。我个人更喜欢BitBucket,因为它提供了不限制的私有代码库,那是我最需要的。你可以将下列指令转换到Github上,这些过程是相同的。那么,去到www.bitbucket.org并注册一个账号。一旦完成,登录后点击最上方的“create(创建)”按钮。照着填写表格,勾选私有代码库。你可不想让其他人来偷窥你的Facebook的杀手级应用的源代码,对吧。
你现在可以离开BitBucket了,我们在已经有了所有那里需要的东西了。
设置Git
在我们能用Git工作之前,我们需要做个一次性的配置。为了Git能跟踪到谁做了修改,我们需要设置你的用户名。我强烈建议你使用与注册BitBucket账号相同的用户名和电子邮箱地址。发送这些命令,相应地替换掉其中的“your_username”和“your_email@domain.com”(注意引号):
创建一个本地代码库
作为例子,我们会假装我们有一个网站(无所谓技术)存在于我们机器上的‘workspace’文件夹下的’my_site’文件夹内。在命令行中,去到你的站点的根文件夹。在OS X和Linux上:
加载(Stage)文件
我们现在需要命令Git我们需要加载(stage)所有项目文件。发送:
提交文件
现在,我们想要提交已加载(staged)的文件。阅读“添加一个时间点,在这里你的文件处在一个可还原的状态”。我们提交我们的文件时,总是附带着有意义的注释,描述了它们现在的状态。我一直用“initial commit”来作为第一个提交的注释。
创建分支
建立分支是你创建代码的独立版本的动作,独立于你的主干分支。默认地,每次你提交到Git的文件都会被储存到“master(主干)”分支。现在我们来说说,你想要向项目里添加一个功能,但你想要能够回滚到现在版本,以防出现差错,或者你决定要放弃这个功能。这就是你创建分支的时候了。创建并同时切换到你新建的分支,发送:
合并分支
当你对你的新功能满意了的时候,你想要把它加到主干分支上。当你在你的新功能分支上时,你首先需要加载(stage)并且提交你的文件:
丢弃分支
相反,如果你打算丢弃你在分支里做的修改,你首先需要加载(stage)你的文件并且在分支里提交:
删除一个分支
如果你要把你的分支合并到主干分支,从主干(master)分支上发送:
回滚到之前的提交状态
在某些时候,你可能想要回到之前的代码版本。首先,你需要找到你想回到哪个版本。要看所有的完成了的提交,发送:
推送到远程代码库
在第一次你想推送一个本地代码库到远程代码库时,你需要把它添加到你的项目配置里。像这样做:之后,你想要推送你的本地代码库的主干分支到你的远程代码库:
取得远程代码库的一份本地拷贝
如果你还没有一份远程代码库的本地版本(例如,如果你在另一台机器上开始工作,这台机器上还没有用过这个项目),你首先需要拷贝(clone)它。去到你的代码库想要拷贝到的文件夹下,并发送:
别名
Git允许你为你常用的命令创建快捷方式(别名)。例如,如果你不想每次都输入git commit -m “some comment”,而是输入git c “some comment”,你可以向你的git全局配置里添加一个别名来实现,像这样:
进一步
当然,还有比这些更多的Git内容。如果你想要更了解Git,我推荐官方文档和教程,你可以在http://git-scm.com/documentation找到。有任何建议、技巧和问题?在下面留言!
原文链接: Nico 翻译: 伯乐在线 - cjpan
译文链接: http://blog.jobbole.com/53573/
相关文章推荐
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 【git】15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 【转】15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用 Git 和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- Linux_15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库
- 15分钟学会使用Git和远程代码库