1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 命令和设置
  6. Git 的基本命令
Git

Project and code management together.

Try it free

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