Git 的正确使用姿势与最佳实践 | 青训营

80 阅读4分钟

安装Git

要开始使用Git,首先需要安装Git客户端软件。你可以从Git的官方网站下载适用于不同操作系统的安装程序,或者使用包管理工具来安装。例如,在Windows系统上,你可以下载并运行Git for Windows的安装程序。

安装完成后,可以使用git --version命令检查安装的Git版本:

git --version
git version 2.39.2.windows.1

配置Git

在使用Git之前,需要配置基本信息,如用户名和邮箱地址,这些信息将用于标识你的提交。使用git config命令来配置这些信息:

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

这里的--global选项表示这些配置将适用于所有仓库。如果针对特定仓库进行配置,可以省略--global选项,然后在仓库内执行命令。除了用户名和邮箱,还可以配置其他行为,如core.editor(默认编辑器)和color.ui(彩色输出)等,使用git config --list命令查看所有配置及其值。

创建与克隆仓库

Git的核心概念之一是仓库(repository),用于存储和管理代码。一个仓库包含文件、历史记录以及元数据和配置信息。

要创建新仓库,使用git init命令在当前目录初始化空仓库:

git init
Initialized empty Git repository in C:/Users/Your Name/Desktop/my-project/.git/

这会在当前目录创建名为.git的隐藏目录,用于存放Git数据结构和对象。要删除仓库,只需删除该目录。

要克隆现有仓库,使用git clone命令,指定远程仓库地址和可选的本地目录名:

git clone https://github.com/git/git.git
Cloning into 'git'...

这会在当前目录创建名为git的子目录,并将远程仓库文件和历史复制到该目录。若想指定不同的本地目录名,在命令后添加名称,如git clone https://github.com/git/git.git my-git

添加与提交文件

在仓库中创建或修改文件后,需将这些变更添加到暂存区(staging area),然后提交至本地仓库。暂存区是临时存储变更的区域,可以在其中筛选和组织变更。

使用git add命令将文件添加到暂存区,如:

git add xxxx
git add *.txt

这会将README.md和以.txt结尾的文件添加到暂存区。添加所有变更,使用.作为参数:git add .

将暂存区的变更提交至本地仓库,使用git commit命令并提供提交信息:

git commit -m "XXXXX"

提交信息是对提交内容的简短描述,应遵循规范,例如使用祈使句、50字符以内的摘要等。提交后,变更会成为本地仓库的一部分。

推送与拉取变更

提交变更至本地仓库后,可将这些变更推送(push)至远程仓库,与他人共享和备份。远程仓库通常托管在平台如GitHub、GitLab、Gitee等。

使用git push命令将本地仓库的变更推送至远程仓库,指定远程仓库名称和分支名称:

git push origin amin

这将把本地master分支推送至远程仓库originmaster分支。origin是默认远程仓库名称,可在克隆或添加远程仓库时指定其他名称。

要从远程仓库获取最新变更并合并至本地仓库,使用git pull命令:

git pull origin main

这将从远程仓库originmaster分支拉取最新变更,并合并至本地master分支。

创建与切换分支

另一个核心概念是分支(branch),用于标识提交及其历史。分支允许在不影响主线的情况下进行开发,完成后合并或丢弃分支。

使用git branch命令创建分支:

git branch feature-x

要查看所有分支,使用git branch -v

切换分支使用git checkout命令:

git checkout feature-x

合并与变基分支

开发完成后,可将分支合并(merge)至其他分支。使用git merge命令:

git checkout main
git merge feature-x

也可以选择变基(rebase):

git checkout feature-y
git rebase master

合并保留完整历史,但可能导致复杂性;变基保持历史简洁,但可能改写历史。根据需求选择。