git使用简明教程(二):git中常见概念

写在开始之前

本来想写一篇短文的,结果发现可写的东西挺多,最终就写成了一个系列教程,目录如下:

本篇为第二篇,最后一篇完成后也会将链接更新到这里。enjoy

在git中,概念是非常重要的,这最开始就是由于概念不清,所以走了很多弯路。

1、git和github

git大家都知道是一个文件版本控制的东东。如果你一个人,在一台电脑上进行版本控制,git就足够了。他可以创建新的版本,提交,退回等操作,这些操作是本地的。

如果你是几个人开发一个软件,那怎么办?本地肯定不行了,要有一个网站给你提供一个空间,来存你们的东西,这个空间就是github了。

这么一说大家就有疑问了,我为什么要存在github上,我放在别处不行吗?当然可以。无论国内国外都有很多这种服务(例如CODE就是国内一个不错的服务),甚至你自己也可以搭建服务器,放在自己的服务器上,这样保密性和安全性会更好一些。大家都把开源代码放在github上是因为github是提供这种服务里面的龙头,开源代码在这里容易被更多的人看到。

稍稍总结一下:

git是一整套文件版本管理的解决方案,github是一个在线放代码的地方。

其实github就和百度网盘差不多,这样一说是不是觉得github还挺low的,事实上就是的。

2、git里面本地(local)和远程(remote)

这两个很好理解,本地就不多说了,就是电脑上一个文件夹,远程现在用的最多的是github了。但有很多和这两个概念相关的概念,例如:把代码从远程下载到本地叫pull,从本地上传到远程叫push,本地存储一次代码叫commit。

3、add和commit

很多人甚至一些老鸟也多这两个操作有疑问,不是不知道两个操作是干嘛的,而是不明白为什么要设计这么两个关联性很大操作,合并成一个不行吗?例如在SVN(一个比git更早,使用也比较广泛的版本控制软件)中,就没有add这个概念,不是用起来也很好嘛?!

先说说这两个操作,add是把改变的代码提交到暂存区,commit是提交更改。

我在使用的时候经常就是:

git add .
git commit -m "说说更改了什么"

第一行里面.是通配符,大致意思就是都添加到缓存区,第二句就是提交了。很多人都这么用,但其实你有没想过出题人的想法??

不要和我说出题人就是想让我们死,git的设计者肯定是想最大家更方便。设计者其实的想发是修改完一个文件,你就可以add一下,类似这样的过程:

git add a.php
git add b.php
......
git add n.php
git commit -m "say something"

这样是不是就好理解了?所以你可以把add当成Ctrl+S,时不时的就保存一下,commit当做备份一下,一段时间就要备份。

你从设计者的想法就可以看出,git是最适合与用命令行操作的,而且,如果你用熟练了你会觉得命令行才是最好用的。

好,基本概念就写到这里,当然还有更多的概念,那些可以在后续的使用中一点一点的学习。有了这些最基本的概念,然后再看看我的实例,我想基本就可以让git跑起来了。

4、引用

H2
H3
H4
3 columns
2 columns
1 column
6 Comments