首页 > 其他分享 >Git之实战命令使用

Git之实战命令使用

时间:2023-09-18 11:36:24浏览次数:30  
标签:实战 reset Git -- commitId 命令 git 提交 回退

 

[版本回退]

 · git reset:回退版本,可指定某一次提交的版本。git reset [--soft | --mixed | --hard] commitId。

 · git revert:撤销某个提交,做反向操作,生成新的commitId,原有提交记录保留。git revert commitId。

 · git status:查看文件在工作区和暂存区的状态。

 · git log:查看代码提交记录。

 · git cherry-pick:选择commitId 应用在当前分支。git cherry-pick commitId。

 

回退分两种情况:

  • 已提交,没有push的情况,回滚

  • 已 commit,并且push到了远程仓库。

已提交,没有push的情况,回滚

本地commit了一次,我想把它回滚,怎么做?

git status 查看本地有一个commit

 

回滚:

git reset --soft 撤销commit,但不会撤销add
git reset --mixed 撤销commit,也撤销add
git reset --soft 5a8978722ca3bc8d2225ccae7a1cce976b4cfccc

 

已提交,并且push的情况,回滚

方式一: git reset

git reset --hard 撤销并舍弃指定的版本号之后的提交记录。使用需要谨慎。
注意:是版本号之后的所有提交记录,谨慎用!


 

注意:这种方式会把提交的代码直接舍弃,非常不建议使用!


 

方式二: git revert

git revert 撤销。但是保留了提交记录。并且他是移除指定的提交。

获取需要回退的版本号,注意这里和上面的不一样,上面的是回退到之前的某一个版本,现在是撤销当前的版本

 这种方式可以只回退某一个版本,并且回退之后,还会保留之前版本的记录。推荐使用这种方式。
















 

标签:实战,reset,Git,--,commitId,命令,git,提交,回退
From: https://www.cnblogs.com/xingxia/p/git_commands.html

相关文章

  • MySQL实战实战系列 03 事务隔离:为什么你改了我还看不见?
    提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做......
  • MySQL实战实战系列 02 日志系统:一条SQL更新语句是如何执行的?
    前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以......
  • 每天一个linux命令(43):killall命令
    Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。1.命令格式:killall[......
  • 每天一个linux命令(44)0:top命令
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,to......
  • 每天一个linux命令(45):free 命令
    free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free [参数]2.命令功能:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。......
  • 每天一个linux命令(46):vmstat命令
    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负......
  • 每天一个linux命令(47):iostat命令
    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于s......
  • 每天一个linux命令(48):watch命令
    watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件......
  • 每天一个linux命令(49):at命令
    在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务。 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁......
  • 每天一个linux命令(50)0:crontab命令
    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了......