1. Git和GitHub简介
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
GitHub是世界上最大的软件远程仓库,是一个面向开源和私有软件项目的托管平台,使用Git做分布式版本控制。
2. Git和SVN的区别
SVN(Subversion)属于集中式的版本控制系统。集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
优点:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。
缺点:中央服务器的单点故障、容错性差。
Git属于分布式的版本控制系统。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的Git仓库。
3. GitHub的基本概念和用途
3.1 GitHub的基本概念
仓库(Repository):用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。
收藏(Star):用来收藏项目,方便下次查看。
复制克隆项目(Fork)
发起请求(Pull Request)
关注(Watch):关注项目,当项目更新可以接收到通知。
事务卡片(Issue)
GitHub主页: 左侧主要显示用户动态及关注的用户或仓库的动态;右侧显示所有的git库。
仓库主页: 主要显示项目的信息。
个人主页: 显示个人信息。
3.2 GitHub的用途
GitHub大概有三种用途:
- 合作开发
如果有多个人一起开发某项目,把仓库设在GitHub,大家在各自笔记本写代码、修改使用git上传、同步,避免了复制粘贴代码,而且还能实现版本控制,谁修改了什么内容一清二楚,连谁写了多少行改了多少行代码都能统计清楚。摸鱼是不可能的。 - 软件仓库
GitHub提供两种仓库私有仓库和公开仓库。GitHub免费为所有用户提供公开仓库空间,公开仓库向网络公开,所有人都能访问,但只有所有者和授权用户才能修改。私有仓库不对外公开,但要向GitHub付费。 - 代码公开
我们可以在这里找到全世界程序员的劳动成果,上到各种算法实现、下到各种app源码。只要遵循开源协议,都可以copy下来用。
4. Git的工作流程
- 从远程仓库中克隆Git资源作为本地仓库;
- 从本地仓库中checkout代码然后进行代码修改;
- 在提交前先将代码提交到暂存区;
- 提交修改到本地仓库,本地仓库中保存修改的各个历史版本;
- 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
5. Git的安装和Github的注册
5.1 Git的安装
Git的使用需要安装Git和TortoiseGit两个软件。
Git 2.31.1安装步骤→Git 2.31.1的安装。
TortoiseGit-2.8.0.0安装步骤→TortoiseGit-2.8.0.0的安装。
5.2 GitHub的注册
进入GitHub网页,点击右上角的Sign up
,根据步骤完成账号的注册。
6. Git和GitHub的使用
6.1 创建本地仓库
- step1:新建一个本地仓库文件夹
Repository
,在本地仓库文件夹下再新建一个空的文件夹test
;
- step2:双击进入
test
文件夹,鼠标右击,点击Git GUI Here
(或者点击下面的Git Bash Here
);
- step3:如果第2步点击
Git GUI Here
的话,点击Create New Repository
;
如果第2步点击Git Bash Here
的话,在命令框输入git init
,直接跳转到第6步;
- step4:点击
Browse
,找到我们新建的空文件夹test
,点击Create
;
- step5:出现如下界面,关闭即可;
- step6:点击文件资源管理器左上角的
文件
按钮,点击更改文件和搜索选项
,然后点击查看
,找到隐藏文件和文件夹
,点击显示隐藏的文件、文件夹和驱动器
,最后点击确定
;
- step7:可以在
test
文件夹下看到