10.6.3. Git 命令

即使你的上游使用不同的版本控制系统,使用 git(1) 作为本地活动的版本控制系统,仍然是一个好的主意,因为 git 可以让你在没有上游网络连接的情况下,管理你的本地源代码树拷贝。这里有一些 git(1) 使用的包和命令。

表 10.13. git 相关包和命令列表

软件包流行度大小命令说明
git-docI:1811118N/AGit 官方文档
gitmagicI:1719N/A“Git 魔术”,易于理解的 Git 手册
gitV:301, I:45835266git(7)Git 快速、可扩展、分布式的版本控制系统
gitkV:8, I:471539gitk(1)有历史功能的 Git 图形仓库浏览器
git-guiV:2, I:272266git-gui(1)Git 图形界面(无历史功能)
git-svnV:2, I:261037git-svnimport(1)从 Subversion 导出数据,导入到 Git
git-svnV:2, I:261037git-svn(1)在 Subversion 和 Git 之间提供双向操作
git-cvsV:0, I:121172git-cvsimport(1)从 CVS 导出数据,导入到 Git
git-cvsV:0, I:121172git-cvsexportcommit(1)从 Git 中检出一个 CVS 的提交
git-cvsV:0, I:121172git-cvsserver(1)Git 的 CVS 服务模拟器
git-emailV:0, I:13860git-send-email(1)从 Git 用电子邮件发送收集到的补丁
stgitV:0, I:01535stg(1)封装的 git (Python)
git-buildpackageV:2, I:123928git-buildpackage(1)用 Git 自动制作 Debian 包
guiltV:0, I:0146guilt(7)封装的 git (SH/AWK/SED/…)
[提示]提示

在 git(1) 下,你在本地分支下进行了许多提交,稍后你可以使用 “git rebase -i master“ 之类的命令来重新组织改变历史。这可以使你制作一个干净的改变历史。参见 git-rebase(1) 和 git-cherry-pick(1).

[提示]提示

当你想要回到一个干净的工作目录,并且不丢失工作目录当前的状态,你可以使用 “git stash“.参见 git-stash(1).