Git常用的操作指令

修改最后一次提交

有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用--amend 选项重新提交:

1
$ git commit --amend -m"修改 提交 说明"

此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会 重新编辑提交说明,但将要提交的文件快照和之前的一样。

启动文本编辑器后,会看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才失误的提交。

如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交:

123
$ git commit -m 'initial commit'$ git add forgotten_file$ git commit --amend

上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。

git revert

git revert撤销 某次操作,此次操作之前和之后的commit都会被保留,并且 会把这次撤销作为一次最新的提交;

123
$ git revert HEAD                  撤销前一次 commit大专栏  Git常用的操作指令s="line">$ git revert HEAD^               撤销前前一次 commit$ git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
  • git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
  • git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区;git reset是还原到指定的版本上,这将扔掉指定版本之后的版本

git diff

在工作中可以通过命令:

1
$ git log --author zhguixin

查看某一作者的提交记录,进一步的话可以通过git diff来比较不同提交记录时各个版本的差异。具体解释如下:
git diff --cached 显示索引区与git仓库之间的差异
git diff HEAD 显示当前工作目录与git仓库之间的差异
git diff HEAD^ 比较上次提交
git diff HEAD~2 比较上2次提交

--diff-filter=[ACDMRTUXB*]
显示指定状态的文件:Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), changed (T), are Unmerged (U), are Unknown (X)

git diff --stat 列出文件

git diff -- filename 只对比给定的文件

历史提交对比:
$ git diff commit 将所指定的某次提交与当前工作目录进行对比。

$ git diff commit1 commit2 将2次提交的内容进行对比
等价于
$ git diff commit1..commit2 如果省略任意一个commit,默认将使用HEAD代替

commit可以是简写的commit哈希值,也可是是HEAD。其中HEAD代表最后一次提交,HEAD^代表最后一次提交的父提交,HEAD~1等价于HEAD^,HEAD~2为倒数第二次提交,以此类推。

原文地址:https://www.cnblogs.com/lijianming180/p/12262443.html

时间: 2024-11-06 10:05:35

Git常用的操作指令的相关文章

git常用的操作记录一下

代码仓库 创建仓库 进入需要创建代码库的文件夹-----cd 文件路径 创建初始化仓库-----git init 拉取远程仓库到本地-----git clone 仓库路径 添加文件到仓库 添加文件到暂存区 添加单个文件-----git add 文件名 添加所有文件-----git add . .gitignore文件中指定的文件会被忽略 空目录也会被忽略 提交到本地仓库 git commit -----填写mssage 不建议使用git commit -m 'message' 提交遵循commi

linux 常用的操作指令

linux常用的基本指令: 0. 背景知识: 计算机:接受用户的指令与数据,经过中央处理器的数据与逻辑单 元运算处理后,以产生或存储成有用的信息. 广义上讲:我们周边有好多宽泛概念上的计算机,如加减乘除计算 机,手机, GPS, ATM等等. 计算机五大单元: 输入单元:包括键盘,鼠标,扫描仪,手写板等. 中央处理器( CPU):含有算术逻辑,控制,记忆等单元. 输出单元:显示器,打印机. 注意: 这里存储器指内存 CPU读取的数据都是从内存中来的, CPU处理完成的数据,必须要先 写回内存,,

Vue常用的操作指令

前几天给大家介绍了Vue的优点,还有安装步骤,今天给大家再介绍一下Vue常用的操作命令: 常用指令: v-text:用于显示文本 v-html:用于显示HTML 节点里面的内容 v-model:可以绑定 视图上面的数据模型 (数据模型需要在data中 初始化) v-for: 用于 遍历数组 v-for="value in array" ->写在 希望重复的元素上面 v-if v-else v-else-if v-show: 根据条件来显示 v-bind:用于绑定属性 简写 :cl

git中常见操作指令

从git上拉下一个项目: 1.git clone 项目链接 2. git checkout development (切换到development分支) 3.git pull origin  development(获取development上最新的代码) 4.git pull origin ******(*:分支名) 5.git checkout ******(*:分支名) 将项目推上git: 1.git status 2.git add . 3.git status 4.git commit

Git常用的操作

1.git使用的常规操作 git pull-->编辑-->git add-->git commit-->git push 用git add把文件添加进去,实际上就是把文件修改添加到暂存区: 用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支: 用git push 提交到远程的仓库. 其实就是工作区--git add-->暂存区--git commit-->HEAD 2.比较本地仓库与远程仓库不同: git status 只能查看未push提交的次

git常用命令---操作本地仓库

命令中:<>表示可选填写    []表示选项必须填写   ()表示可以等价替换为()里内容 1.暂存相关命令(前三个命令最常用) git add [file]      提交某文件到暂存区([file]可以是文件名或目录名) git add -A   <path>       提交所有变化到暂存区,省略<path>表示.(即当前目录) git add  .         提交新文件和被修改文件(不包括被删除文件)到暂存区 git add -u  <path>

Git常用进阶操作之一

提起Git,经常做项目的我们都不陌生,我们常用的功能有哪些呢? 这里按个人使用情况简单总结一下. 像新建远程仓库.新建分支这些就不说了,不熟的同学可以翻看我前面写的git基本操作. 1.首先提一下为每个项目建立不同的用户名和邮箱 通常我们直接在命令行可以查看和设置user.name和user.email [email protected]: ~/git_repo$ git config --global user.name "philleer" [email protected]: ~

常用Dos操作指令

1 dir无参数:查看当前所在目录的文件和文件夹./s:查看当前目录已经其所有子目录的文件和文件夹./a:查看包括隐含文件的所有文件./ah:只显示出隐含文件./w:以紧凑方式(一行显示5个文件)显示文件和文件夹./p:以分页方式(显示一页之后会自动暂停)显示.|more:前面那个符号是"\"上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数.more也是一个命令,dir /w |more得到的结果和dir /w /p的结果是一样的.其他的参数大家可以用:dir/

Git 常用场景操作

git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定. git status 查询repo的状态. git