• 基本操作
  • 创建数据库
  • 添加文件或目录到索引
  • 提交追加到索引的文件
  • 显示修改文件清单
  • 查看修改文件的差异
  • 显示提交记录
  • 查看提交的详细记录
  • 修改,移动文件的名称或目录的名称
  • 删除文件
  • 删除非管理对象的文件
  • 还原正在手头上修改,还没被添加到索引里的文件
  • 删除已添加到索引的文件
  • 只添加已提交过的文件到索引

    基本操作

    创建数据库

    1. $ git init

    在要创建数据库的目录里执行init命令。

    入门篇 【教程1 Git的基础】 新建数据库

    添加文件或目录到索引

    1. $ git add <filepattern>

    在filepattern可以直接指定文件名。此外,也可以指令通配字符 ( 例如“*.txt” )。如果指令 ".” , 可以将子目录里的所有文件添加到索引。

    添加-p选项,就可以只添加文件修改的其中一部分。 如果添加 -i 选项,那么可以选择用对话形式显示添加在索引的文件。

    入门篇 【教程1 Git的基础】 提交文件

    提交追加到索引的文件

    1. $ git commit

    添加-a选项,就可以检测出修改的文件 (不包括新添加的文件),将其添加至索引并提交。这些操作只要一个指令就可以完成了。添加-m选项,就可以指令提交 “提交信息”。如果不添加-m选项,就会启动修改提交信息的编辑器。

    入门篇 【教程1 Git的基础】 提交文件

    显示修改文件清单

    1. $ git status

    添加-s选项,就可以不显示讲解。如果再添加-b选项,就不显示讲解,但显示分支的名称。

    查看修改文件的差异

    1. $ git diff

    不指定选项可以显示工作树和索引的差异。添加-cached 选项可以显示索引与HEAD的差异。如果指定HEAD或提交,则可以显示工作树和指定HEAD之间的差异。

    显示提交记录

    1. $ git log

    若要查看特定文件的提交记录,请指定文件名称。

    查看提交的详细记录

    1. $ git show <commit>

    show命令的参数可以指定log命令参阅的提交与HEAD。

    修改,移动文件的名称或目录的名称

    1. $ git mv <oldfilename> <newfilename>

    删除文件

    1. $ git rm <file>

    删除非管理对象的文件

    1. $ git clean

    添加-n选项就可以查看即将被删除的文件。如果添加-f选项,就立即删除文件。

    在默认程序里,.gitignore指定的文件不在删除范围内。如果添加-x选项,.gitignore指定的文件也成为删除对象了。

    还原正在手头上修改,还没被添加到索引里的文件

    1. $ git checkout -- <file>

    删除已添加到索引的文件

    1. $ git reset HEAD -- <file>

    只添加已提交过的文件到索引

    1. $ git add -u