Linux Git 常用命令概述

今天接上一篇,说说Git 的常用的命令。上一篇链接

1. git diff

查看执行git status (查看仓库的状态)的结果的详细信息。

① 尚未缓存的改动:git diff
② 查看已缓存的改动: git diff --cached
③ 显示摘要 :git diff --stat
Linux Git 常用命令概述
其中的 git status -s 是显示简略信息。
A 表示已缓存的(即执行过git add 的文件)或没有改动的文件,AM表示有改动的但是没有缓存的文件。
Linux Git 常用命令概述
2. git commit

这个命令和git add 相似,add是写入缓存(执行git add 前需要配置用户名和邮箱地址:
$ git config --global user.name 'username'
$ git config --global user.email "[email protected]")但是 git commit 是将缓存区的内容添加到仓库中。
git commit -m '注释',这个是在命令行提供注释。
git commit 会打开编辑器填写提交信息,或这默认打开vim.
Linux Git 常用命令概述
git commit -am '注释',跳过git add 直接添加到仓库(前提是添加的文件已经至少执行过一次git add命令)。

3. git reset HEAD

用于取消已缓存的内容,就是说有a.txt 和b.txt两个文件,如果这两个文件都做了修改,并且已提交到了缓存区(git add命令),这时对其中一个执行git reset HEAD,如:git reset HEAD a.txt 则执行git commit时只会将b.txt提交而a.txt不会提交。

4. git rm

① git中删除某个文件$ git rm <file>
② 如果删除之前修改过并且已经放到暂存区的文件,加 -f 强制删除$ git rm -f <file>
③ 如果从暂存区移除,工作目录保存使用 $ git rm --cached <file>
④ 递归删除,即后面参数为目录,会递归删除其中所有子目录和文件 $ git rm -r *

5. git mv

用于移动移动或重命名文件,目录,软连接。$ git mv oldfile newfile与linux终端中的mv 命令功能相同。

最后,就到这里了!!!