Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 命令和设置
  6. Git 的基本命令
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Git 的基本命令


创建 Git 存储库

$ git init

在要创建存储库的目录中运行 init 命令。

请参考:

$ 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

此命令将仅注册已添加到索引的文件的更改。它不会暂存未跟踪的文件。

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life