您的位置:

Git & GitHub 详细介绍

一、Git 简介

Git 是一款分布式版本控制软件,可以记录代码的修改历史、协作开发、版本回退等操作。Git 是由 Linux 之父 Linus Torvalds 在 2005 年开发的。

Git 的三个核心组件分别是工作区、暂存区和版本库。工作区即我们常说的工作目录,存放的是修改后的文件;暂存区用于存放变更,等待提交到版本库;版本库包含了完整的历史版本,是整个 Git 中最重要的组件。

Git 与其他版本控制工具最大的不同在于,它是一款分布式版本控制软件,每个用户都可以通过克隆仓库来获得完整的代码库,并可以对代码进行修改和提交。这种方式避免了代码存储在一个中央仓库中的单点故障问题。

二、GitHub 概述

GitHub 是一个基于 Git 分布式版本控制系统的代码托管平台,可以让开发者通过 Git 进行版本控制,并在云端进行代码托管、协作开发等操作。GitHub 在全球范围内都备受程序员的青睐。

除了代码托管、版本控制之外,GitHub 还拥有丰富的第三方应用开发生态,可以实现 CI/CD 流程、代码检查、测试以及自动化部署等功能。GitHub 还支持代码的 socializing,开发者可以通过评论、 @mention 等方式进行交流。

三、Git 基本操作

1. Git 安装

在安装 Git 之前,需要确认系统是否已经安装了 Git,可以通过终端运行 git --version 查看 Git 的版本信息。如果系统未安装 Git,可以前往 https://git-scm.com/downloads 下载对应版本的 Git 安装包进行安装。

git --version

2. Git 配置

在安装完成 Git 之后,需要对 Git 进行全局配置,以便 Git 可以正确识别用户身份。可以通过如下命令进行配置:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

其中 user.name 和 user.email 分别对应你的 Git 用户名和邮箱,注意需要将 "Your Name" 和 "your_email@example.com" 替换成你自己的信息。

3. 创建版本库

在当前目录下创建一个新的 Git 仓库可以使用 git init 命令。执行该命令后,当前目录下会生成一个名为 .git 的隐藏目录,用于存储版本库的相关信息。

mkdir demo && cd demo
git init

4. 将文件添加到暂存区

在修改完文件之后,需要将文件添加到暂存区,以便后续进行提交。可以通过 git add 命令将指定的文件添加到暂存区,也可以通过 git add . 命令将当前目录下所有文件添加到暂存区。

# 添加单个文件
git add file.txt

# 添加当前目录下所有文件
git add .

5. 提交文件的修改

将修改添加到暂存区之后,就可以使用 git commit 命令提交文件的修改。可以通过 -m 参数指定提交的注释。

git commit -m "modify file.txt"

四、GitHub 基本操作

1. 创建仓库

在 GitHub 上创建代码仓库非常简单,登录 GitHub 后,点击右上角的「New」按钮即可开始创建。在填写仓库信息之后,可以选择是否添加 README 文件、协议等选项。

2. 克隆仓库

在 GitHub 上克隆仓库可以使用命令 git clone,需要传入 GitHub 仓库的地址。

# https 方式克隆
git clone https://github.com/user/repo.git

# ssh 方式克隆
git clone git@github.com:user/repo.git

3. 推送代码

在对代码进行修改之后,可以使用 git push 命令将代码推送到远程仓库。需要指定要推送到的分支,例如 git push origin master 表示将本地 master 分支推送到远程仓库。

git push origin master

4. 拉取代码

在多人协作开发的过程中,为避免代码冲突,需要定期将远程仓库中的代码拉取到本地进行合并。可以通过 git pull 命令进行拉取。

git pull

五、总结

Git 和 GitHub 是程序员工作中必不可少的工具,可以帮助开发者记录修改历史、实现协作开发、版本回退等操作。掌握 Git 和 GitHub 的基本操作,可以提高工作效率,帮助开发人员更好地管理代码。