Git 的基本命令
创建 Git 存储库
$ git init
在要创建存储库的目录中运行 init 命令。
请参考:
- Git 基础知识 > 创建存储库
- 如何使用 Git > 创建本地存储库 (Windows)
- 如何使用 Git > 创建本地存储库 (Mac)
-
如何使用 Git > 创建本地存储库 (Command Line)
添加文件/目录到索引
$ git add <filepattern>
在文件模式中,您可以指定要添加到索引中的单个或多个文件和目录名称。可以直接指定文件名,也可以在代码中使用*.txt
等通配符。将.
放在文件模式中,将把所有当前的变化暂存到索引中,包括子目录中的文件。
如果您添加-p
选项,系统将提示您接受/拒绝已更改文件的特定部分。如果您添加-i
选项,则可以交互式地暂存更改。
将更改提交到本地存储库
$ git commit
-a
选项就像一个快捷方式,可以检测更改的文件 ( 新添加的文件除外),将它们添加到索引,
并提交它们。
-m
选项允许您同时提交和指定提交消息。如果您不指定-m
,将打开一个文本编辑器,提示您输入提交消息。
请参考:
撤消上一次提交的更改
$ git revert HEAD
Git revert 命令将一个提交作为参数,并创建一个新的提交来撤消该提交所做的更改。
请参考:
显示工作树状态
$ git status
添加-s
选项将只显示已更改的文件名。
添加-s
选项,后面再接-b
选项,将在输出中包含分支名称。
显示对工作树和索引的更改
$ git diff
在默认情况下,diff
命令 将会显示工作树和索引之间的差异。
如果添加--cached
选项,将显示索引和 HEAD
之间的差异。
如果您指定提交哈希,将会显示工作树和当前的 HEAD/
提交之间的差异。
显示提交日志
$ git log
在默认情况下,日志将会显示当前分支的提交列表。
指定文件名将仅显示该给定文件的提交日志。
显示提交详细信息
$ git show <commit>
指定可以通过 git log 命令或命令参数中的 HEAD
。
重命名文件
$ git mv <oldfilename> <newfilename>
从工作树和索引中移除文件
$ git rm <file>
从工作树中移除未跟踪文件
$ git clean
添加-n
选项将只显示将要移除的文件。添加-f
选项实际上会移除文件。
在默认的情况下,不会移除.gitignore
配置文件下列出的文件。但是,如果您指定-x
选项,.gitignore
下列出的文件将从工作树中移除。
将文件恢复到工作树
$ git checkout -- <file>
从索引中移除文件
$ git reset HEAD -- <file>
仅将修改和删除的文件添加到索引
$ git add -u
此命令将仅注册已添加到索引的文件的更改。它不会暂存未跟踪的文件。