Git命令助手

初始化仓库

基础操作
git init

在当前目录创建一个全新的Git仓库。这是开始使用Git版本控制的第一步,会在当前文件夹中创建一个隐藏的.git目录来存储版本信息。适用于将现有项目纳入Git管理或创建新项目。

克隆仓库

基础操作
git clone <url>

从远程仓库(如GitHub、GitLab等)完整复制一个项目到本地。这会下载所有的文件、提交历史和分支信息。是参与开源项目或获取他人代码的常用方式。克隆后会自动设置远程仓库连接。

查看状态

基础操作
git status

显示当前工作目录的状态信息,包括哪些文件被修改、哪些文件在暂存区等待提交、哪些文件未被Git跟踪。这是Git中最常用的命令之一,建议在执行其他操作前先查看状态。

添加文件

文件操作
git add <file>

将文件的修改添加到暂存区(staging area),准备进行提交。这是Git工作流程中的重要一步:修改文件 → 添加到暂存区 → 提交到仓库。只有添加到暂存区的文件才会被包含在下次提交中。

提交更改

文件操作
git commit -m "message"

将暂存区中的所有更改正式提交到Git仓库,创建一个新的版本快照。每次提交都需要包含一个描述性的提交信息,说明这次修改的内容。提交后的更改会永久保存在Git历史中。

删除文件

文件操作
git rm <file>

从Git仓库中删除文件。这个命令会同时从工作目录和Git的跟踪列表中移除文件。删除操作会被添加到暂存区,需要提交才能生效。如果只想从Git中移除但保留本地文件,使用--cached选项。

分支管理

分支操作
git branch

Git分支是代码开发的不同线路,允许你在不影响主代码的情况下开发新功能。分支就像是代码的平行宇宙,你可以在分支中自由实验,完成后再合并回主分支。这个命令用于查看现有分支、创建新分支或删除不需要的分支。

切换分支

分支操作
git checkout <branch>

切换到不同的分支进行工作,或者恢复文件到之前的状态。切换分支时,工作目录中的文件会自动更新为目标分支的内容。注意:切换前请确保当前分支的修改已提交或暂存,否则可能丢失工作。

合并分支

分支操作
git merge <branch>

将一个分支的修改合并到当前分支。这是团队协作中的重要操作,用于将功能分支的代码整合到主分支。合并时Git会自动处理大部分情况,但如果同一文件的同一部分在两个分支中都有修改,就会产生冲突需要手动解决。

远程仓库

远程操作
git remote

管理与远程Git仓库(如GitHub、GitLab等)的连接。远程仓库是存储在网络上的代码副本,团队成员通过远程仓库共享代码。一个本地仓库可以连接多个远程仓库,通常主要的远程仓库被命名为'origin'。

推送更改

远程操作
git push

将本地仓库的提交上传到远程仓库,让其他人能够看到你的修改。推送是团队协作的核心操作,相当于将你的工作成果分享给团队。首次推送分支时需要设置上游分支关联。

拉取更改

远程操作
git pull

从远程仓库下载最新的提交并自动合并到当前分支。这相当于先执行git fetch(获取更新)再执行git merge(合并更新)。在团队协作中,开始工作前通常先pull获取最新代码。

获取更改

远程操作
git fetch

从远程仓库下载最新的提交和分支信息,但不会自动合并到当前分支。这是一个安全的操作,让你可以先查看远程的更改,然后决定如何处理。适合在合并前先了解远程仓库的状态。

查看历史

历史查看
git log

查看项目的提交历史记录,了解代码的演变过程。每个提交都包含作者信息、提交时间、提交信息和唯一的哈希值。这是了解项目发展历程和查找特定修改的重要工具,也是代码审查和问题追踪的基础。

查看差异

历史查看
git diff

比较不同版本之间的文件差异,显示具体的代码变更内容。可以比较工作区与暂存区、不同提交之间、不同分支之间的差异。这是代码审查和理解修改内容的重要工具,帮助你了解'改了什么'。

重置更改

撤销操作
git reset

将当前分支重置到指定的提交状态,可以撤销提交或取消暂存。这是一个强大但需要谨慎使用的命令,不同的选项会对工作区和暂存区产生不同影响。建议在重置前先备份重要修改。

撤销提交

撤销操作
git revert <commit>

通过创建一个新的提交来撤销之前的提交,而不是删除历史记录。这是一种安全的撤销方式,特别适合已经推送到远程仓库的提交。不会改变项目历史,而是添加一个'反向'提交。

标签管理

标签操作
git tag

为特定的提交创建标签,通常用于标记版本发布点。标签是指向特定提交的不可变引用,常用于标记软件版本(如v1.0.0)。有轻量标签和注释标签两种类型,注释标签包含更多信息,推荐用于正式发布。

i快速查找常用Git命令,包含详细说明和使用示例