- Git 入门
- Git - 首页
- Git - 版本控制
- Git - 基本概念
- Git - 命令行
- Git - 安装
- Git - 首次设置
- Git - 基本命令
- Git - 获取帮助
- Git - 工具
- Git - 速查表
- Git - 术语
- Git 分支
- Git - 分支概览
- Git - 创建新分支
- Git - 切换分支
- Git - 分支与合并
- Git - 合并冲突
- Git - 管理分支
- Git - 分支工作流程
- Git - 远程分支
- Git - 跟踪分支
- Git - 变基
- Git - 变基与合并
- Git - 合并提交
- Git 操作
- Git - 克隆操作
- Git - 打标签操作
- Git - 别名操作
- Git - 提交操作
- Git - 暂存操作
- Git - 移动操作
- Git - 重命名操作
- Git - 推送操作
- Git - 拉取操作
- Git - Fork 操作
- Git - 修补程序操作
- Git - Diff 操作
- Git - 状态操作
- Git - 日志操作
- Git - HEAD 操作
- Git - origin master
- Git 撤销
- Git - 撤销更改
- Git - Checkout
- Git - 恢复
- Git - 重置
- Git - 恢复操作
- Git - Rm
- Git - 切换操作
- Git - Cherry-pick
- Git - Amend
- Git 在服务器上
- Git - 本地协议
- Git - 智能 HTTP 协议
- Git - 哑 HTTP 协议
- Git - SSH 协议
- Git - Git 协议
- Git - 在服务器上获取 Git
- Git - 设置服务器
- Git - 守护进程
- Git - GitWeb
- Git - GitLab
- Git - 第三方托管选项
- 分布式 Git
- Git - 分布式工作流程
- Git - 为项目做贡献
- Git - 维护项目
- 自定义 Git
- Git - 配置
- Git - 钩子
- Git - 属性
- Git - Init
- Git - Commit
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 "[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 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 后,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 任务的基本要素。