写在开始之前
本来想写一篇短文的,结果发现可写的东西挺多,最终就写成了一个系列教程,目录如下:
- git使用简明教程(一):Branch和Merge的概念
- git使用简明教程(二):git中常见概念
- git使用简明教程(三):github使用实战演练(文科妹子篇)
- git使用简明教程(四):git及github实战演练(理科汉子篇)
- git使用简明教程(五):fork功能的使用
本篇为第二篇,最后一篇完成后也会将链接更新到这里。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跑起来了。
@rileyge, 投稿到cn-reader的你肯定是文学爱好者!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@rileyge, steemit上我觉得只需要静静读你的贴就值了~~~
BTW, @cn-naughty.boy 淘气包你个死鬼,上次送个LV的A货给我过生,你现在还好意思出来...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@rileyge 这个教程简单易懂,给菜鸟们看应该没问题~
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
自己也是菜鸟,所以体会深一些。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
关于 add 和 commit 的解决好棒!教程写得很走心。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit