看日记学git

《看日记学git》之三

本原创文章属于《Linux大棚》博客。

博客地址为http://roclinux.cn

文章作者为roc

希望您能通过捐款的方式支持Linux大棚博客的运行和发展。请见“关于捐款

==

《看日记学git》系列

《看日记学git》序

《看日记学git》之一

《看日记学git》之二

===

昨天了解了一些关于版本控制系统的概念,知道了到底版本控制系统是用在哪些方面了。从今天我们开始重点关注git这个版本控制系统的应用了。

为了学习git,我首先会登录到google查询git的官网地址,是http://git.or.cz/。毕竟git官方网站是最权威的学习git、下载git和更新git的地方嘛,其中的Documentation链接是用于用户入门和进阶的地方。

最先映入眼帘的是这样一句话:git – the stupid content tracker。呵呵 你可能会认为怎么可以把stupid用在git上呢?其实,stupid在这里应该解释为“傻瓜式的”,而并非是你想象的那个意思^_^(知你者,我也)。对的,git就是一个傻瓜式的内容跟踪器。

其次,你会看到官网对于“学习路线的推介”:新手请浏览gittutorial(7),然后是Everyday Git(包括了常用命令),接着是”man git-commandname”,cvs用户需要看gitcvs-migration(7),需要更全面的了解git请看 Git User’s Manual

===

如果你希望用“男人”来获取帮助,那么基本格式是这样:man git-commandname

比如man git-log就是获取git日志方面的信息;man git-commit就是获取“提交项目”方面的信息。如果你连log或者commit都不知道,那也没关系,先man git看看都有哪些命令就可以了。

===

我将按照官网的说明开始我的学习--“新手请浏览gittutorial(7)”。

在gittutorial(7)里将会涉及到如何导入一个新的项目。(当然如果你只是希望了解如何获取一个项目开发的代码,那么你完全可以只阅读The Git User’s Manual的前两章节。)

1

首先你最好把自己介绍给git系统,比如自己的姓名阿、email阿。命令是这样的:

git config –global user.name “Your Name”

git config –global user.email “you@example.com”

我照例执行:

[root@wupengchong ~]# git config –global user.name “rocrocket”
[root@wupengchong ~]# git config –global user.email “wupengchong@gmail.com”

2

下面是学习如何导入一个新的git项目。

现在我手头已经有了一个伙伴刚刚用email传给我的用c语言编写的项目(假设只有main.c一个文件),而且这个项目的全部代码和资源都放在rocrocket目录下,我将用下面的步骤来导入这个项目:(黑体字为重点)

[root@wupengchong git-study]# cd rocrocket/
[root@wupengchong rocrocket]# git init
Initialized empty Git repository in .git/
[root@wupengchong rocrocket]# ls -a
.  ..  .git main.c
[root@wupengchong rocrocket]# git add .
[root@wupengchong rocrocket]# git commit

Created initial commit df1d87d: This is the first git project.
1 files changed, 6 insertions(+), 0 deletions(-)
create mode 100644 main.c

git init命令用于初始化当前所在目录的这个项目,shell返回的提示表明已经建立了一个.git隐藏目录来保存这个项目目前的进展信息。我们可以用ls -a看到它。

git add .这个命令要求git给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)。快照一般会暂时存储在一个临时存储区域中。

git commit用于将快照里登记的内容永久写入git仓库中,也就是开发者已经想好了要提交自己的开发成果了。

在输入git commit并按回车时会转到一个vi窗口,要求开发者输入这次提交的版本和开发信息。意思就是说这个项目目前的版本是多少,已经完成了哪些功能,还有哪些功能是需要以后完成的等等信息(如果你不介意,当然也可以写上你的感情日记,也不会有人管你,只要你的开发伙伴可以忍受就好)。

git commit的日志编辑
git commit的日志编辑

===
如果你对git感兴趣,请继续阅读:

《看日记学git》之四

《看日记学git》之五

《看日记学git》之六

over~

3条评论

  1. Pingback: GIT学习 | taroume

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *