Git命令速查表

摘要:
3) 提交后,恢复$gitlog--oneline$gitset--hard1094a IV。当创建bug分支以修复bug时,我们将通过创建新的bug分支来修复它们,然后合并它们,最后删除它们;当手头的工作未完成时,应首先将工作现场进行gitstash,然后修复bug,然后使用gitstashpop返回工作现场。创建和切换dev分支以隐藏当前工作站点$gitstash切换master分支$gitcheckoutmaster创建和切换bug分支$gitCheckoutbissue-101--------修复bug-˃添加/提交--------切换master分支$gitcheckoutmaster合并分支$gitmerge-no ff-m“mergedbugfix101”Issue-101切换回原始工作场景$gitcheckout dev查看隐藏的workspace是$gitstashlist还原当前隐藏的工作场景$gitstawspop

Git命令速查表第1张

一、普通命令

创建版本库

$ git init

添加到暂存区

$ git add file1.txt
$ git add file2.txt file3.txt

把暂存区的所有内容提交到当前分支

$ git commit -m "add 3 files."

仓库当前的状态

$ git status

提交历史

$ git log --pretty=oneline learn.java

命令历史

$ git reflog

删除版本库中的数据

$ git rm

推送远程版本库

$ git push origin master

二、分支管理

查看分支:git branch

创建分支:git branch featural

切换分支:git checkout master

创建+切换分支:git checkout -b featural

合并某分支到当前分支:git merge featural

删除分支:git branch -d featural

查看分支合并图:git log --graph

三、参考场景

1)文件add到暂存区后,没commit之前,恢复

git reset HEAD readme.txt

暂存区没了,但工作区还有没add的数据,可接下列命令

2)丢弃工作区的修改 / 恢复工作区删除的文件(checkout 实际上是用版本库里的版本替换工作区的版本)

回到最近一次git commit或git add时的状态

git checkout -- readme.txt

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

3)commit之后,恢复(参考版本回退)

(查看历史版本号:$ git log --oneline)

(版本回退错了,想查看已回退的版本号:git reflog)

$ git log --oneline
$ git reset --hard 1094a

 四、创建Bug分支

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

创建并切换dev分支

隐藏当前工作现场

$ git stash

切换master分支

$ git checkout master

新建并切换Bug分支

$ git checkout -b issue-101

------------ 修复Bug --> add / commit ------------

切换master分支

$ git checkout master

合并分支

$ git merge --no-ff -m "merged bug fix 101" issue-101

切回原工作场景

$ git checkout dev

查看之间隐藏工作区在哪里

$ git stash list

还原之前隐藏的当前工作现场

$ git stash pop

免责声明:文章转载自《Git命令速查表》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何修改数据库密码CSS中关于多个class样式设置的不同写法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git 常见命令(补充)

回滚到上个版本 git reset --hard HEAD^ 回滚到上上个版本 git reset --hard HEAD^^ 查看提交记录 git log # 格式化 git log --pretty=oneline 查看变更内容 git diff 查看操作的每一次记录(包括回滚记录,git log在某次回滚后,不会记录这次回滚以后的所有记录,...

gitlab介绍与操作

Gitlab GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。 与 Github 类似,GitLab 能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访 问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(W...

【Hexo】使用Hexo+github pages+travis ci 实现自动化部署

目录 一、说明 二、成品展示 三、前期准备 本地安装 node.js 本地安装 git github 账号 创建仓库 travis ci 账号 四、安装 Hexo 五、使用 hexo 搭建博客 六、部署到 github pages 七、使用 travis ci 进行自动化部署 小结 一、说明 本系列文章将会详细说明使用 Hexo + git...

centos7安装wrk

安装git yum install git -y 下载源码 git clone https://github.com/wg/wrk.git wrk 进入目录 cd wrk 安装gcc yum -y install gcc 编译 make 软连接 ln -s /home/admin/wrk/wrk /usr/local/bin...

Git-工作流介绍

一、为什么需要版本控制 1.概述 在软件开发过程,每天都会产生新的代码,代码合并的过程中可能会出现如下问题: 代码被覆盖或丢失 代码写的不理想希望还原之前的版本 希望知道与之前版本的差别 是谁修改了代码以及为什么修改 发版时希望分成不同的版本(测试版、发行版等) 因此,我们希望有一种机制,能够帮助我们: 可以随时回滚到之前的版本 协同开发时不会覆盖别...

记录一次idea的git导致的macpro风扇狂转问题

现象 macpro风扇忽然狂转不停;使用软件Macs Fan Control检测如下:cpu温度持续过高(超过50度),风扇当前转速比较高 解决 观察cpu使用情况,发现git占用cpu很高,而且持续。删除git进程,风扇恢复正常。 查看git进程的详细信息,发现父进程是idea 打开idea的版本控制,发现处于Unversioned Files状态的文件...