git-简易指南

来源:互联网 发布:云南协同办公软件 编辑:程序博客网 时间:2024/05/18 01:38

http://rogerdudler.github.io/git-guide/index.zh.html

How to use GitHub?

现在GitHub已经十分强大,而且git操作十分自由,所以并没有特别一致的操作指南,一般都是根据需求输入相应命令。

首先要了解一些简单的概念:

  • Repository : 简称为repo,库,是GitHub管理的基本单位。新建项目时,我们都是新建一个repo。
  •  Fork : 如果接触过与进程相关的知识,就应该很熟悉这个跟叉子扯不清关系的操作了,fork可以“复制”出一个与父进程一模一样的子进程,同样,在GitHub中,当你fork了别人的repo时,GitHub会把别人repo的内容完完整整“复制”一份给你,而且你就是那个新生成的repo的主人。(会保留一个fork与被fork的关系)
  • Pull Request : 这是GitHub的“Fork-Pull模式”的另一个基础操作,Pull Request的作用是,当你fork了别人的repo,之后你进行了一定的修改,想要把修改贡献给被fork的原作者时,你可以发起一个Pull Request,此时GitHub会把你的修改发送给原作者,原作者审查觉得可以后,他会把你的修改merge到自己的代码上,这样你就对他的代码做了贡献。
  • Clone : 就是克隆,即把别人的git库直接完整地下载到本地,此时这个库的master还是原作者,所以你没有权限提交自己的修改,但如果你git clone的是自己的库,那就没什么问题了。Fork就相当于clone下来后再把master改成自己。需要提到的一点是,git库跟源代码是两个概念,源代码包含在git库中,但同时,git库还需要保存你的版本信息、提供git相关操作的支持等等,显而易见的一点是,git库多一个.git的隐藏文件。
  • Fetch : 获取库里的全部内容,需要在git库中执行(也就是说之前clone过)。
  • Merge : 合并fetch到的最新代码与本地的代码。
  • Pull : 获取最新内容并合并,相当于fetch+merge。
  • Commit : 修改提交到本地git库
  • Push : 修改提交到远程git库

 

还有一些细碎的东西。

git status  很常用,查看修改的情况。

git log     不那么常用,查看日志。

git add    把修改加到需要提交的缓冲中,每次commit前都执行一次,如”git add –A .”

git rm     删文件!(加-r是删文件夹,跟shell一样的)

git config  在本地配置一下你的用户名密码

……

         具体安装和命令可以直接看网上的资料,这里推荐两个:

很有冲击力的 :http://rogerdudler.github.io/git-guide/index.zh.html

可爱的章鱼 :    http://www.codeschool.com/courses/try-git


原创粉丝点击