Hello, GitHub!

GitHub作为版本控制的软件,我决定重新系统学习这个东西,毕竟以前都是fork、clone...

1. 理解Git思维

首先呢,我一开始就被GitHub和Git两个东西搞昏了,所以有必要理解二者的关系:Git是一套版本控制的软件,GitHub是使用Git进行版本控制的托管平台。

分享以下来自某乎的认真回答:

  • “大概就是「魔兽争霸」与「对战平台」的关系吧。”
  • “git是一个版本管理工具,github是全球最大的同性交友平台。”
  • “USB 和 USBhub”

 

我觉得,Git是软件,GitHub是在Git外做了包装,做成一个平台。Git是可以直接用的,但是代码是放在本地的。GitHub就提供了要给代码托管平台,把代码可以放到被称为“仓库”的地方。

 

Git的思维主要以“branching”为基础,通过分支进行版本控制。各个分支中最重要的就是“主干”——“master”,可以从master分出一支(branch),做一些实验,实验过程中的保存称为“commit”,这种保存是在branch内部的,不会影响到master。如果对实验不满意,则可以delete掉分支;如果满意,就可以合并(merge)到master。另外呢,如果是和大家合作开发,在你的branch上取得了进展,可以通过发送pull request和大家分享,请求大家把你的版本合并到自己的工作中。

"Branching is a core concept in Git, and the entire GitHub flow is based upon it. There's only one rule: anything in the master branch is always deployable."

 

 

2. GitHub操作

基本操作有以下四种:

  • Created an open source repository
  • Started and managed a new branch
  • Changed a file and committed those changes to GitHub
  • Opened and merged a Pull Request

学习这四种操作,可以参考GitHub官方教程:传送门🚪

 

 

 

posted @ 2019-02-28 16:27  leizhao  阅读(457)  评论(0编辑  收藏  举报