一、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 的基本操作,可以提高工作效率,帮助开发人员更好地管理代码。