简介 - Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)

GIT教程

1.简介

2.Git是什么

2.1.Git的诞生

2.2.集中式vs分布式

3.安装Git

4.创建版本库

5.时光机穿梭

5.1.版本回退

5.2.工作区和暂存区

5.3.管理修改

5.4.撤销修改

5.5.删除文件

6.远程仓库

6.1.添加远程库

6.2.从远程库克隆

7.分支管理

7.1.创建与合并分支

7.2.解决冲突

7.3.分支管理策略

7.4.Bug分支

7.5.Feature分支

7.6.多人协作

7.7.Rebase

8.标签管理

8.1.创建标签

8.2.操作标签

9.使用GitHub

10.使用Gitee

11.自定义Git

11.1.忽略特殊文件

11.2.配置别名

11.3.搭建Git服务器

12.使用SourceTree

13.期末总结

Git版本管理 - 图1

Git版本管理 - 图2

使用GitHub

Git版本管理 - 图3

廖雪峰
资深软件开发工程师,业余马拉松选手。

我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。 但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。 如何参与一个开源项目呢?比如人气极高的bootstrap项目,这是一个非常强大的CSS框架,你可以访问它的项目主页https://github.com/twbs/bootstrap,点“Fork”就在自己的账号下克隆了一个bootstrap仓库,然后,从自己的账号下clone:
  1. git clone git@github.com:michaelliao/bootstrap.git
一定要从自己的账号下clone仓库,这样你才能推送修改。如果从bootstrap的作者的仓库地址git@github.com:twbs/bootstrap.git克隆,因为没有权限,你将不能推送修改。 Bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样:
  1. ┌─ GitHub ────────────────────────────────────┐
  2. ┌─────────────────┐ ┌─────────────────┐
  3. twbs/bootstrap │────▶│ my/bootstrap
  4. └─────────────────┘ └─────────────────┘
  5. └──────────────────────────────────┼──────────┘
  6. ┌─────────────────┐
  7. local/bootstrap
  8. └─────────────────┘
如果你想修复bootstrap的一个bug,或者新增一个功能,立刻就可以开始干活,干完后,往自己的仓库推送。 如果你希望bootstrap的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。 如果你没能力修改bootstrap,但又想要试一把pull request,那就Fork一下我的仓库:https://github.com/michaelliao/learngit,创建一个your-github-id.txt的文本文件,写点自己学习Git的心得,然后推送一个pull request给我,我会视心情而定是否接受。

小结

  • 在GitHub上,可以任意Fork开源仓库;
  • 自己拥有Fork后的仓库的读写权限;
  • 可以推送pull request给官方仓库来贡献代码。
Gitee也提供免费的Git仓库。 此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。 注意 Gitee的免费版本也提供私有库功能,只是有5人的成员上限。 Gitee企业版正在优惠中:
  • 买1年送1个月:优惠码lhkYPzFJ
  • 买2年送3个月:优惠码YGyEBFZC
  • 买3年送6个月:优惠码qBNwfvET
>> Gitee企业版专属购买通道 << 小提示:记得先复制优惠码信息,在购买页面输入优惠码即可。