Git 与GitHub
介绍
Git 是一个分布式版本控制系统,广泛用于跟踪代码的变更历史。它允许开发者在一个项目中协作,同时保持代码的完整性和可追溯性。GitHub 则是一个基于 Git 的代码托管平台,提供了图形化界面和协作工具,使开发者能够更轻松地管理代码、分享项目并与他人协作。
本文将逐步介绍 Git 的基本概念、常用命令以及如何 通过 GitHub 进行代码托管和协作。
Git 的基本概念
1. 版本控制
版本控制是一种记录文件变更历史的系统。它允许你回退到之前的版本、比较不同版本之间的差异,并协作开发。Git 是其中最流行的版本控制系统之一。
2. 仓库(Repository)
仓库是 Git 的核心概念,它是一个包含项目所有文件和变更历史的目录。仓库可以是本地的(存储在本地计算机上)或远程的(存储在服务器上,如 GitHub)。
3. 提交(Commit)
提交是 Git 中记录变更的基本单位。每次提交都会保存当前工作目录的快照,并附带一条描述信息。提交是不可变的,一旦创建就无法更改。
4. 分支(Branch)
分支是 Git 中用于并行开发的功能。默认情况下,每个仓库都有一个主分支(通常称为 main
或 master
)。开 发者可以创建新的分支来开发新功能或修复问题,而不会影响主分支。
5. 合并(Merge)
合并是将两个分支的变更历史结合到一起的操作。例如,当你在一个分支上完成开发后,可以将其合并回主分支。
Git 的基本命令
以下是 Git 中最常用的命令:
1. 初始化仓库
git init
此命令会在当前目录中创建一个新的 Git 仓库。
2. 克隆远程仓库
git clone <repository-url>
此命令会将远程仓库复制到本地。
3. 添加文件到暂存区
git add <file-name>
此命令会将文件添加到暂存区,准备提交。
4. 提交变更
git commit -m "描述信息"
此命令会将暂存区中的变更提交到仓库。
5. 查看状态
git status
此命令会显示当前工作目录和暂存区的状态。
6. 查看提交历史
git log
此命令会显示仓库的提交历史。
7. 创建分支
git branch <branch-name>
此命令会创建一个新的分支。
8. 切换分支
git checkout <branch-name>
此命令会切换到指定的分支。
9. 合并分支
git merge <branch-name>
此命令会将指定分支的变更合并到当前分支。
Git Hub 的基本使用
GitHub 是一个基于 Git 的代码托管平台,提供了图形化界面和协作工具。以下是 GitHub 的基本功能:
1. 创建远程仓库
在 GitHub 上,你可以通过点击 "New repository" 按钮创建一个新的远程仓库。