Git ---- 《GitHub 入门与实践》笔记

前言

记录自己阅读《GitHub 入门与实践》这本书并以此学习Git和GitHub使用的相关思考和笔记。

更新记录

  • 2016.11.27 新建笔记,增加第一章,第二章内容。

第一章 GitHub的世界

  • GitHub吉祥物: octocat,萌萌的章鱼猫。
  • Git与GitHub的简单区别:
    Git是版本管理的工具,提交代码或者文档到Git仓库,以便进行管理。
    GitHub就是在网络上提供的一个Git仓库,使用Git对其进行管理。换言之,网络上同样也可以有其他Git仓库,例如国内的Gitcafe,很多用Git进行代码管理的公司也会在内网搭建自己的Git私服仓库。
  • GitHub作为公开的,公共的Git仓库,为社会化编程和协作提供了环境。

第二章 Git导入

  • Git是分散型版本管理系统,由Linux的创始人Linus Torvalds在2005年开发的。
  • 版本管理:管理更新的历史记录,记录修改的过程,方便回滚到特定阶段,恢复误删除的文件等等。
  • 集中型与分散型:
    1. 集中型代表:Subversion(即SVN)
      仓库集中存放于服务器,只存在一个仓库,便于管理。缺点也是由于只集中在一个仓库,一旦出现故障,源码就容易丢失。
      开发者A ----(commit/checkout)--- Subversion --- (commit/checkout) --- 开发者B
    2. 分散型代表:Git
      分散型拥有多个仓库,仓库与仓库之间通过fork进行复制,通过pull request申请合并,每个开发者可以在自己fork的仓库上进行代码修改和提交,然后发起pull request请求到目标仓库,让该仓库管理者审阅是否拉取合并代码。另外,所有仓库之间也可以直接pullpush
      相比于集中型的SVN,Git的工作流程显得更加复杂,代码管理也更加麻烦,但是由于多个仓库的存在,显然避免了SVN的缺点(其实SVN做好服务器数据定时备份也可以达到同样目的)。
    3. SVN和Git其实是两种不同的版本管理思路,各有优缺点,目前也都有较成熟的解决方案,采用哪一个还是要看具体情况而定。但是有一点,SVN在开发工作中使用起来更为简单,不像Git常常导致新手不知道最新的源码在哪,更新代码时也经常出现冲突问题,给开发增加不少额外成本。
  • Windows下安装Git
    1. 下载Git For Windows <a href="https://git-for-windows.github.io/index.html">msysGit</a> 写这篇笔记时安装的版本是 2.10.2。
    2. 一些配置,其他的直接下一步就好了,注意换行符处理选择Checkout Windows Style那一项,应该是第四步,没有截到图,不想在windos命令行运行git,所以选择了git bash only。

  • Git 初始设置
    1. 全局设置用户名和邮箱
      git config --global user.name 'name'
      git config --global user.email 'email'
      设置好之后在C盘user文件夹下面找到.gitconfig文件打开应该可以看到对应的全局设置
    2. 设置命令输出的颜色,提高可读性
      git config --global color.ui auto

第三章 使用GitHub

编写中...

推荐阅读更多精彩内容

  • 今天第一天开始上班,没有任务,于是开始学习Git这一程序猿必须掌握之技能,希望今天的积累过后,对与Git或者...
    CoderTung阅读 5,077评论 2 91
  • 1.Git 简介 Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来...
    经芳工作室阅读 6,899评论 7 140
  • 悠然九希度假村坐落在莫干山南麓山坳,背倚竹山,环绕溪水,“清、静、绿、凉”。原本还是一家破败的竹子加工厂,如今却是...
    侹哥看天下阅读 331评论 0 0
  • 老鼠爸爸带着一家三口,住进了新家。 没什么家当,除了那个老鼠小子特别喜欢的手机。因为名字好听,老鼠爸爸当初使了老大...
    figrdncr阅读 36评论 0 2
  • 1)创建file对象; 2)创建fileInputstream对象,将file传入; 3)创建inputstrea...
    FightForLove阅读 24评论 0 0