从Git到GitHub,详细教程

众所周知,一个稍微有点规模的项目,都不多是一我的单打独斗完成的(能完成的大神别打我),因此,一个高效的项目团队就须要一个NB的工具来进行有效的交流(曾经有人问我企鹅不就能够吗,我竟无言以对),今天就把我学习GitHub这牛叉利器的心路历程记录下来,但愿能帮到你们!html

首先,介绍一下这两个nx的工具!git

GIT:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。服务器

从通常开发者的角度来看,git有如下功能:ssh

一、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
二、在本身的机器上根据不一样的开发目的,建立分支,修改代码。
三、在单机上本身建立的分支上提交代码。
四、在单机上合并分支。
五、把服务器上最新版的代码fetch下来,而后跟本身的主分支合并。
六、生成补丁(patch),把补丁发送给主开发者。
七、看主开发者的反馈,若是主开发者发现两个通常开发者之间有冲突(他们之间能够合做解决的冲突),就会要求他们先解决冲突,而后再由其中一我的提交。若是主开发者能够本身解决,或者没有冲突,就经过。
八、通常开发者之间解决冲突的方法,开发者之间可使用pull 命令解决冲突,解决完冲突以后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有如下功能:
一、查看邮件或者经过其它方式查看通常开发者的提交状态。
二、打上补丁,解决冲突(能够本身解决,也能够要求开发者之间解决之后再从新提交,若是是开源项目,还要决定哪些补丁有用,哪些不用)。
三、向公共服务器提交结果,而后通知全部开发人员。
 
优势: 适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间能够很容易的解决冲突。离线工做。
缺点: 资料少(起码中文资料不多)。学习周期较长。不符合常规思惟。代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。
GITHUB:gitHub是一个面向开源及私有软件项目的托管平台,由于只支持git 做为惟一的版本库格式进行托管,故名gitHub。
GitHub 使用 git 分布式版本控制系统,而 git 最初是 LinusTorvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,所以 git 和 Windows 历来不是最好的朋友,由于它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
 
说了怎么多,仍是不懂,git和GitHub到底能干啥!通俗的说,好比你正在开发一个项目,一不当心删除了一段代码,而后保存,后面发现无法找回这段代码了,这就傻眼了,可是,若是你用了git,他能帮助咱们记录项目中任何的增删改,你随时能够查看操做日志,随时能够恢复到任何一步的版本;固然git再强大,也只能是在本地单打独斗,一旦有了GitHub,那就不同了,咱们能够把多个开发者经过一个GitHub项目连接起来,想象一下,远在他想的同事在GitHub上下载了你提交的版本version1,而后修改提交version2,你把version2下载下来后,git能自动帮你把修改的部分整合到你的项目中,还能告诉你改了哪些内容,而后你获得version3,你们都这样干了,开发起来效率就会高不少。
 
小编是经过菜鸟教程一步步学习git到GitHub的,相信会对你有帮助,下面我就把学习过程当中遇到的一些坎,列出来,供你们参考:
1.下载安装都没有问题
2.安装完成后咱们须要学习一些基础的git命令,教程中也有,在这给你们提供一个更详尽的帖子:http://www.cnblogs.com/cspku/articles/Git_cmds.html
 
3.而后是理解git的工做机制,教程中有
4.如今就能够建立git仓库了。git须要一个文件夹做为仓库,这个文件夹能够是新建的,也能够是你已有的目录,在用git init命令时不用考虑文件夹里的文件会不会收到影响,放心吧,不会的。因此你能够放心大胆的在任何目录下执行这个命令,创建仓库。
5.仓库创建好以后,就能够跟着教程试一试那些简单的git 命令。咱们学习git是想要为之后项目开发服务的,因此只要咱们在项目的文件夹中git init,咱们就至关远把本身的项目装进了这个新建的仓库里面,之后咱们针对项目的各类操做,git都会帮咱们详细的记录下来。
6.难点在于远程仓库GitHub的使用,我在下面这个地方遇到小的阻碍:
 
按照教程,当我执行到这一步,发现找不到.ssh文件夹,搞的我觉得本身以前的操做错了,后来才在下图中的地方找到这个文件夹,因此你到这个地方注意哈!
还有须要注意的是, id_rsa.pub文件里的key很长,看起来好像仍是换了行的,当你用记事本打开的时候不用管它,直接Ctrl+A,Ctrl+C,Ctrl+V,搞定。
还有,上图中标箭头的只是教程中本身起的名字,看着像命令,当你操做时必定要换成本身的仓库名和用户名。
等你到这一步的时候,相信你已经有小小的成就感了,这一步能够暂时不用管,由于你除非你是公司的项目或者什么高大上的涉密项目,这一步暂时还用不上!
相关文章
相关标签/搜索