Git - 基本命令



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

git config

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

  • 如果没有使用标志,它会将设置应用于本地仓库。

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

  • 这保证了提交的作者信息一致。

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

git config user.name "Your Name"
git config user.email "[email protected]"

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

git init

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

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

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

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

git init MyProject

git clone

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

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

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

git clone <URL>

git add

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

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

  • 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 后,git stash pop 命令重新应用暂存的更改。

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 任务的基本要素。

广告