文档章节

Git使用问题

bairui
 bairui
发布于 2014/06/18 14:17
字数 544
阅读 466
收藏 7
git
#@date:			2014-05-04
#@author: 		gerui
#@email:		forgerui@gmail.com

一、git reset的使用

  1. 今天修改了代码,就git add ./,添加到提交缓存中,但是突然发现不对,不想提交了,想回到未添加缓存的情况,这篇博客给出了解决方法,很简单:

     git reset .
    
  2. 之后继续看这篇博客,又学习到了不少撤销操作的知识。

  3. git reset HEAD 可以撤销当前版本内的修改,即add到缓存的东西,撤销的提交文件为已修改未缓存。这里 git reset HEAD~1 撤销一次提交操作,如果改为 git reset HEAD~2 则是撤销两次提交操作。

  4. git reset --soft HEAD ,这样的操作会使提交的文件设为已修改已缓存。

  5. git reset --hard HEAD ,这个操作会使提交的文件删除修改,回归到未修改前的状态,这个操作之后,使用 git status 命令查看没有变动内容。

  6. 可以通过以下方式在别的分支tmp上开发不成熟的功能。如下面,你先在master分支上提交了两个版本的内容,但发现这个功能不成熟,不能提交到master,所以你把现在的开发进度放到tmp分支(1),并回滚master分支上的两个提交(2),最后切换到tmp分支继续开发新功能(3)。

     git branch tmp						(1)  
     git reset --hard HEAD~2				(2)  
     git checkout tmp					(3)
    
  7. git checkout -- a.txt可以将a.txt改为未修改之前的内容,这是个不可逆过程,撤销之后就不可恢复。

  8. git reflog可以记录每次操作,可以使用git reset --hard ea873cf去回退到指定的位置。

二、git 分支的使用

  1. 使用分支管理,主分支进行发布,develop分支进行开发,feature分支负责开发功能.

     从master创建develop分支
     git checkout -b develop master        
     # 切换到Master分支
     git checkout master
     # 对Develop分支进行合并
     git merge --no-ff develop
    
     #从develop分支创建feature分支
     git checkout -b feature-x develop
     #切换到develop分支
     git checkout develop
     #合并feature分支
     git merge --no-ff feature-x
     #删除feature分支
     git branch -d feature-x
    

© 著作权归作者所有

共有 人打赏支持
bairui
粉丝 4
博文 18
码字总数 15071
作品 0
苏州
私信 提问
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
解决git本地多ssh key的问题

最近手上一个项目需要使用到一台服务器作为专用的部署服务器,在实施过程中遇到了一些问题,具体如下: 1. 服务器的ssh默认端口和项目git仓库的ssh端口不一致2. 部署需要使用项目提供的ssh k...

aaao
2016/03/21
0
0
【报错】fatal: unable to access

安装GIT客户端,使用git clone 时,报错 fatal: unable to access;Failed connect to 127.0.0.1:8582 ... 看到这个地址就想到代理的问题,去看了下系统的hosts文件,没有问题,然后就想GIT本...

Dean_King
2015/08/04
0
0
devops| git hooks 实战: 防分支 merge

date: 2018-5-7 11:34:54 title: devops| git hooks 实战: 防分支 merge description: 基于工作中 git 工作流遇到的问题, 实战 git hooks, 防止测试分支合并到开发分支 先推荐一本书, Pro G...

daydaygo
05/07
0
0
我写了个掘金小册:Git 原理详解和实用指南 [内有限量优惠码]

最近开启了一波疯狂模式,和掘金合作,花一个月的时间,无休息日、天天加班地写了一本掘金小册。这本小册的名字是:Git 原理详解和使用指南。这本小册简单来说,是一本帮助那些始终学不会、学...

扔物线
2017/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
0
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
2
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
0
0
Python的安装及文件类型、变量

一、为什么学习python 服务于大数据、人工智能、自动化运维。 简单易学 代码简洁 薪资高 近几年越来越火 二、Python的安装 linux 系统默认安装, CentOS7 默认安装了python2.7 安装ipython y...

枫叶云
昨天
1
0
JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
昨天
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部