1.git clone
描述: 将远程上面的存储库克隆到本地,并创建一个缓存
2.git submodule update
描述: 检查,更新和管理子模块。子模块允许您将另一个Git存储库保存在存储库的子目录中。另一个存储库有自己的历史,不会影响当前存储库的历史。这可以用于具有外部依赖关系,例如第三方库。当克隆或者拉一个包含子模块的存储库时,默认情况下不会检出这些; 在初始化和更新 子将保持子模块签出,并在你的工作树适当的修订。常用参数: --init: 进行初始化操作 --recursive: 进行递归操作,如果子模块连带依赖其他第三方,一并初始化
3.git status
描述: 显示索引文件和当前HEAD提交之间的差异,在工作树和索引文件之间有差异的路径以及工作树中没有被Git跟踪的路径(并且不被gitignore忽略)的路径)。
4.git add
描述: 此命令使用工作树中找到的当前内容更新索引,以准备为下一次提交分段的内容。它通常将现有路径的当前内容作为一个整体添加,但是通过一些选项,它也可以用于添加内容,只对应用的工作树文件进行一些更改,或删除工作树中不存在的路径了。“索引”保存工作树内容的快照,并将该快照作为下一个提交的内容。因此,在对工作树进行任何更改后,在运行commit命令之前,必须使用该add命令将任何新的或修改的文件添加到索引。常用参数: .: 添加当前目录下面没有被忽略的修改 --all: 添加所有没有被忽略的修改
5.git pull
描述: 将远程存储库中的更改合并到当前分支中。在其默认模式下,git pull是git fetch后面跟着的缩写常用参数: --rebase: 如果为true,则在获取后重新上传上游分支顶部的当前分支。如果存在与上游分支相对应的远程跟踪分支,并且上次分支自上次获取后重新分支,则rebase使用该信息来避免重新定位非本地更改。 当为false时,将当前分支合并到上游分支。
6.git diff
描述: 此表单是查看您对索引(下一次提交的暂存区域)所做的更改。换句话说,差异是你可以告诉Git进一步添加到索引,但你还没有。您可以使用git add 来进行这些更改。常用参数: --cached: 与当前本机缓存库做对比
7.git stash
描述: 使用git stash时要记录工作目录和索引的当前状态,但想回到干净的工作目录。该命令保存您的本地修改,并恢复工作目录以匹配HEAD提交。
8.git stash pop
描述: 从隐藏列表中删除单个stashed状态,并将其应用于当前工作树状态之上,即执行逆操作git stash save。工作目录必须与索引匹配。
9.git stash show
描述: 将存档中记录的更改显示为存放状态与其原始父级之间的差异。当没有给出时,显示最新的。
10.git commit
描述: 将索引的当前内容与描述更改的用户的日志消息一起存储在新的提交中。
11.git revert
描述: 给定一个或多个现有提交,恢复相关补丁引入的更改,并记录一些记录它们的新提交。这要求您的工作树清洁(不需要HEAD提交的修改)。
12.git reset
描述: 丢弃工作目录中的所有未提交的更改。常用参数: --hard : 重置索引和工作树。自以来,工作树中跟踪的文件的任何更改都将被丢弃。
13.git checkout
描述: 要准备在上工作,通过更新索引和工作树中的文件,并通过将HEAD指向分支来切换到它。保留对工作树中文件的本地修改,以便它们可以被提交到 。如果没有找到 ,但确切地存在一个跟踪分支在一个远程(调用它 )与一个匹配的名称,被视为等同于 $ git checkout -b --track / 您可以省略 ,在这种情况下,命令退化为“检出当前分支”,这是一个非常昂贵的副作用的荣耀无效,仅显示当前分支的跟踪信息(如果存在) 。
14.git cherry pick
描述: 给定一个或多个现有提交,应用每个引用的更改,为每个提交记录一个新的提交。这要求您的工作树清洁(不需要HEAD提交的修改)。(将一个提交同步到每个分支)
15.git commit --amend
描述: 修改上一条commit 的注释