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——查看工作树和最新提交的差别

 

 

posted @ 2016-06-05 23:12  Kuckboy_shan  阅读(325)  评论(0编辑  收藏  举报