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官方教程:传送门🚪