Git 基本命令怎么用?新手入门常用指令详解

文章导读
Previous Quiz Next Git 提供了几个在管理仓库时经常使用的基本命令。以下是这些命令的列表:
A A

Git - 基本命令



Previous
Quiz
Next

Git 提供了几个在管理仓库时经常使用的基本命令。以下是这些命令的列表:

git config

git config 命令对于设置 Git 至关重要,主要用于配置用户身份,包括 user.nameuser.email

  • 在没有指定标志时,它会将设置应用到本地仓库。

  • 使用 --global 标志时,这些设置将影响机器上的所有仓库。

  • 这确保了提交的信用一致性。

  • git config 命令还可以用于修改其他 Git 配置,例如默认文本编辑器。

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

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

git init

git init 命令用于创建一个新的、空 Git 仓库。

  • 它在项目文件夹中添加一个 .git 目录,从而初始化仓库。

  • 它设置所需的子目录和版本控制元数据。

  • 此命令允许向仓库添加文件并跟踪更改。

git init MyProject

git clone

git clone 命令用于创建远程仓库的本地副本。

  • 它从远程源(如 GitHub)下载完整的仓库到本地计算机。

  • 此命令在本地目录中设置一个完整、功能齐全的仓库工作副本。

git clone <URL>

git add

git add 命令用于将一个或多个文件添加到暂存区(Index)。

  • 它准备文件以包含在后续的提交中。

  • 检查文件状态后,使用 git add 命令暂存特定更改。

  • 在执行 git commit 之前,它将任何新添加或更改的文件纳入暂存目录。

git add <Filename>

要将多个文件添加到暂存区,请使用以下命令:

git add file1.txt file2.txt

要将工作目录中的所有文件添加到暂存区,请使用以下命令:

git add *

git commit

git commit 命令用于将更改保存到本地仓库。

  • 它对暂存的修改进行快照并将其存储到仓库的历史中。

  • -m 选项允许为提交添加描述更改的消息。

git commit -m "Commit message"

git status

git status 命令提供了仓库当前状态的快照。

  • 它显示已编辑的文件、待处理更改和未跟踪的文件。

  • 该命令还会显示当前使用的分支。

  • 如果没有更改需要提交,它将显示消息 no changes to commit, working directory clean

git status

git push

git push 命令用于将本地提交上传到远程仓库。

  • 它将更改从本地仓库传输到远程仓库,使他人能够访问。

  • 标准语法是 git push origin branch-name,其中 branch-name 是要更新的分支,origin 是远程仓库。

  • 使用此命令时要谨慎,因为它可能会覆盖远程修改。

git push origin branch-name

要将所有本地分支推送到远程仓库,请使用以下命令:

git push --all

git pull

git pull 命令用于从远程仓库获取并整合更改到本地仓库。

  • 它在一歩内执行 git fetchgit merge,使用最新更改更新工作目录。

  • 要从远程仓库的 master 分支获取并合并更改,请使用命令 git pull origin master

git pull URL

git branch

git branch 命令用于管理 Git 仓库中的分支。

  • 它显示所有可用分支并指示当前分支。

  • 此命令允许创建新分支并删除旧分支。

git branch

git merge

git merge 命令用于将一个分支的修改整合到当前分支。

  • 指定要合并的分支,该命令将将其更改和历史合并到当前分支。

  • 此命令通常用于将暂存分支的更新合并到稳定分支。

git merge branch

git log

git log 命令用于查看 Git 仓库的提交历史。

  • 它按时间顺序显示提交序列,并提供每个提交的详细信息。

  • 此命令有助于理解当前分支的开发历史。

git log

git remote

git remote 命令用于管理本地仓库与远程仓库之间的连接。

  • 它允许创建、查看和删除这些连接,这些连接充当书签而非直接链接到其他仓库。

  • 虽然它不提供对远程仓库的实时访问,但此命令有助于管理和引用它们。

git remote

git stash

git stash 命令对于保存尚未提交的更改非常有用。

  • 它临时搁置已修改的文件和未提交的工作,允许顺利切换到另一个分支或任务,而不会丢失进度。

  • 稍后,可以使用 git stash pop 恢复这些保存的更改,从而轻松从中断处继续。

git stash

git stash pop

git stash pop 命令在使用了 git stash 后重新应用暂存的更改。

git stash pop

git diff

git diff 命令有助于查看与基础文件相比的合并冲突。

  • 它有助于在合并前预览更改。

  • 它在许多情况下很有用,例如当前更改、提交中的过去更改,甚至比较分支。

git diff

git diff --base <filename>

git reset

git reset 命令用于从暂存区取消暂存文件。

  • 使用 --soft 选项,reset 将 HEAD 移动到特定提交,但保持更改暂存。

  • 使用 --hard 选项,reset 将永久丢弃特定提交后的所有更改。

git reset <commit>

上述命令涵盖了大多数日常 Git 任务的基本内容。