- 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 - 检出
- 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 config --global user.name “[firstname lastname]”
选择一个名称,以便在查看版本历史记录时清楚地识别我们。
git config --global user.email “[valid-email]”
指定将与每个历史标记关联的电子邮件地址。
git config --global color.ui auto
为了更轻松地查看,请配置Git自动在命令行中为命令着色。
设置和初始化
设置用户详细信息、初始化仓库和克隆仓库。
git init
将现有目录设置为Git的仓库。
git clone [url]
使用URL从托管位置检索完整的仓库。
暂存和快照
使用Git暂存区和快照。
git status
显示工作目录中已更新的文件,准备进行下一次提交。
git add [file]
将文件的当前版本添加到即将进行的提交(暂存)。
git reset [file]
取消暂存文件,同时保留工作目录的更改。
git diff
查看已暂存的更改。
git diff --staged
已暂存但尚未提交的差异。
git commit -m “[descriptive message]”
使用已暂存的内容创建一个新的提交快照。
分支和合并
在分支中隔离工作,更改上下文和集成更改。
git branch
列出我们的分支,当前活动的分支旁边会有一个*。
git branch [branch-name]
在最近一次提交之后创建一个新分支。
git checkout
切换到不同的分支并将它检出到我们的工作目录。
git merge [branch]
将特定分支的历史记录与当前分支合并。
git log
显示对当前分支所做的所有提交的历史记录。
检查和比较
检查日志、差异和对象数据
git log
显示对当前分支所做的所有提交的历史记录。
git log branchB..branchA
显示分支A中不在分支B中的提交。
git log --follow [file]
显示提交对文件的更改,即使在重命名之后。
git diff branchB...branchA
显示分支A中存在而分支B中不存在的差异。
git show [SHA]
以人类可读的格式显示Git中的任何对象。
追踪路径更改
版本控制文件移除和路径修改
git rm [file]
从项目中删除文件并准备提交。
git mv [existing-path] [new-path]
更改现有文件路径并暂存移动。
git log --stat -M
显示所有提交日志以及任何已移动路径的指示。
忽略模式
防止意外暂存或提交文件。
logs/ *.notes pattern*/
将所需的模式保存在以.gitignore结尾的文件中,并使用通配符或直接字符串匹配。
git config --global core.excludesfile [file]
忽略系统中所有本地仓库的模式。
共享和更新
从另一个仓库检索更新并更新本地仓库。
git remote add [alias] [url]
为Git URL创建别名。
git fetch [alias]
获取该Git远程上的每个分支。
git merge [alias]/[branch]
为了更新我们的分支,将远程分支合并到其中。
git push [alias] [branch]
将提交从本地分支传输到远程仓库分支。
git pull
获取来自跟踪远程分支的提交并将其合并。
重写历史
更改提交、重写分支和删除历史记录
git rebase [branch]
在指定的提交之前应用任何当前分支提交。
git reset --hard [commit]
在指定的提交之前应用任何当前分支提交。
临时提交
临时存储已更新的跟踪文件以便切换分支。
git stash
保存修改和暂存的更改
git stash list
列出存储文件的堆栈顺序更改
git stash pop
写入时从存储堆栈顶部开始工作
git stash drop
从存储堆栈顶部删除修改。