Git - 基本命令
Git 提供了几个在管理仓库时经常使用的基本命令。以下是这些命令的列表:
git config
git config 命令对于设置 Git 至关重要,主要用于配置用户身份,包括 user.name 和 user.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 fetch 和 git 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 任务的基本内容。