git介绍及使用
github使用简单介绍
介绍
Git是由Linux的创始人Linus Torvalds开发的。GitHub是为开发者提供Git仓库的托管服务。
GitHub与Git是完全不同的东西。在Git中,开发者将源码存入名叫“Git仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说GitHub上公开的软件源码全都是由Git进行管理的。
GitHub这一服务,为开源世界带来了社会化编程的概念。在我看来就是每个人都自由的分享,更改,发表代码。这给软件开发带来了一场变革,从原来的开发,发表都是同一个人或是团队变成了hole world,无论是代码的更新速度还是可靠程度都是巨大的提升。开发可以clone下代码,再Pull Request,创建者可以Merge pull request.
说道GitHub就不得不说,版本管理器这回事了。版本管理器分为两种类型:集中型(Subversion)和分散型(Git)。
图:svn 19
集中型将所有的数据都集中的放在服务器中,便于管理。但是开发者所处的环境不能连接服务器就无法获取最新的源代码了,开发也就无法进行了。
图:git 20
分散型Git将仓库Fork给每一个用户。Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意的编辑。所有仓库之间的进行更新是用push和pull的。比较复杂,所以在使用前要制定规范。不然就不知道最新的代码在哪里了。
对于集中型和分散型的好坏,再次不做评定。
使用
创建你自己的github账号。仓库的路径是:https://github.com/username/project
(注:username是你在github上注册的用户名,project是你的项目的名字)
创建项目,会有一个README.md文件。里面一般是标明本仓库所包含的软件的概要、使用流程、许可协议等信息。推荐使用Markdown语法进行描述,还可以添加标记,提高可读性。如果在mac上写的话推荐一个软件:Mou,比较好用,使用方法http://www.cnblogs.com/KuckBoy-shan/p/5554769.html
基本使用
git init——初始化仓库
$ mkdir hello-world
$ cd hello-world
$ git init
git status——查看仓库的状态
$ touch README.md //创建README.md文件
git add——向缓存区中添加文件 //git add README.md
git commit——保存仓库的历史记录
/*
git commit -m “提交信息”
git commit
提交信息
*/
git log——查看提交日志
git log —pretty=short //简单的显示日志
git log README.md //指定目录或文件的日志
git diff——查看更改前后的差别
git diff HEAD——查看工作树和最新提交的差别