命令
git add
将变更从工作目录移至暂存区域。这使您有机会在将快照提交到官方历史记录之前准备好快照。
相关教程
Git 分支
此命令是您的通用分支管理工具。它允许您在单个存储库中创建隔离的开发环境。
相关教程
git checkout
除了签出旧提交和旧的文件修订版本外,git checkout 也是浏览现有分支的方法。再加上基本的 Git 命令,这是一种在特定开发行工作的方式。
相关教程
git clean
从工作目录中删除未跟踪文件。这是 git reset 的逻辑对应物,git reset(通常)仅对跟踪文件进行操作。
相关教程
git clone
创建现有 Git 存储库的副本。克隆是开发人员获取中央存储库工作副本的最常用方式。
相关教程
git commit
拍摄暂存快照并将其提交到项目历史记录中。与 git add 结合使用,这为所有 Git 用户定义了基本工作流程。
相关教程
git commit --amend
将 --amend 标记传递给 git commit 可以让您修改最近的提交。当您忘记暂存文件或在提交消息中省略重要信息时,这非常有用。
相关教程
git config
一种为 Git 安装设置配置选项的便捷方法。通常情况下,您只需要在新的开发计算机上安装 Git 后立即使用它。
相关教程
git fetch
获取会从另一个存储库下载一个分支及其所有相关的提交和文件。但是,它不会尝试将任何东西集成到您的本地存储库中。这使您有机会在将变更与项目合并之前对其进行检查。
相关教程
git init
初始化一个新的 Git 存储库。如果您想将项目置于版本控制下,这是您需要学习的第一条命令。
相关教程
git log
允许您浏览项目之前的修订版。它为显示提交的快照提供了多种格式选项。
相关教程
git merge
一种整合来自不同分支的变更的有效方法。使用 git branch 拷贝项目历史记录后,git merge 允许您将其重新组合起来。
相关教程
git pull
拉取是 git fetch 的自动版本。它从远程存储库下载分支,然后立即将其合并到当前分支中。这相当于 svn 更新的 Git 版本。
相关教程
git push
推送与获取相反(有些地方需要注意)。使用推送,您可以将本地分支移动到另一个存储库,这是一种发布贡献的简便方法。这就像 svn 提交一样,但它发送了一系列提交而不是单个变更集。
相关教程
git rebase
变基允许您四处移动分支,这有助于您避免不必要的合并提交。由此产生的线性历史通常更容易理解和探索。
相关教程
git rebase -i
-i 标记用于启动交互式变基会话。这提供了普通变基的所有好处,但也让您有机会在此过程中添加、编辑或删除提交。
相关教程
git reflog
Git 使用引用日志机制来跟踪分支尖端的更新。引用日志可让您返回到变更集,即使它们没有被任何分支或标记引用。
相关教程
git remote
管理远程连接的便捷工具。它允许您使用更有意义的快捷方式,而不是将完整的 URL 传递给 fetch、pull 和 push 命令。
相关教程
git reset
撤销对工作目录中文件的变更。重置允许您清理或完全删除尚未推送到公共存储库的变更。
相关教程
git revert
撤销已提交的快照。发现错误提交时,还原是将其从代码库中完全删除的一种安全而简单的方法。
相关教程
git status
显示工作目录和暂存快照的状态。您需要将它与 git add 和 git commit 一起运行,以查看下一个快照中包含的确切内容。
相关教程
分支
一个分支代表一个独立的发展思路。分支可充当 Git 基础知识(本系列的第一个模块)中讨论的编辑/阶段/提交过程的抽象化。您可以将其视为一种请求全新工作目录、暂存区和项目历史记录的方式。新的提交将记录在当前分支的历史记录中,因此将在项目的历史记录中创建新拷贝。
相关教程
集中工作流
如果您的开发人员已经习惯了 Subversion,那么集中式工作流程可以让您体验到 Git 的好处,而不必适应全新的流程。它还可以友好地过渡到更多以 Git 为导向的工作流程。
相关教程
功能分支工作流
功能分支工作流程建立在集中式工作流程的基础上,将新功能封装到专用分支中。这样就可以在将变更集成到官方项目之前使用拉取请求作为讨论变更的一种手段。
相关教程
拷贝
克隆为每个开发人员提供了一个服务器端存储库,而不用将单一服务器端存储库用作”集中式“代码库。这意味着每个贡献者不只有一个而是两个 Git 存储库;即,一个私有的本地存储库和一个公开的服务器端存储库。
相关教程
Git 流工作流
Gitflow 工作流程通过使用隔离分支进行功能开发、发布准备和维护来简化发布周期。其严格的分支模型还为大型项目提供了一些急需的结构。
相关教程
HEAD
Git 引用当前快照的方式。在内部,git checkout 命令只会将 HEAD 更新为指向指定分支或提交。当其指向分支时,Git 不会理会,但当您查看提交时,则会切换至“游离的 HEAD”状态。
相关教程
钩子
每次在 Git 存储库中发生特定事件时自动运行的脚本。钩子允许您自定义 Git 的内部行为,并在开发生命周期的关键点触发可自定义的操作。
相关教程
Main
默认的开发分支。当您创建 Git 存储库时,会同时创建一个名为“main(主)”的分支,该分支将成为活动分支。
相关教程
拉取请求
拉取请求是一种功能,它有助于开发人员利用 Bitbucket 开展协作。它们提供用户友好的网络界面,可用于讨论建议的更改,然后将更改集成到正式项目中。
相关教程
存储库
一组提交以及用于识别提交的分支和标记。
相关教程
标记
通常用于标记提交链中特定点的引用。与头部相反,提交命令不会更新标记。
相关教程
版本控制
记录一段时间内对一个文件或一组文件所做的变更的系统,以便您以后可以调用特定版本。
相关教程
工作树
指实际签出文件的树状图,其中通常包含 HEAD 提交的树的内容以及您已经做出但尚未提交的本地更改。