文档章节

Git使用问题

bairui
 bairui
发布于 2014/06/18 14:17
字数 544
阅读 463
收藏 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本地多ssh key的问题

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

aaao
2016/03/21
0
0
git文章列表

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

d_watson
2016/04/20
26
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
Git Extensions无法更新提交代码,Git Bash闪退

问题描述 使用编辑器更新或提交提示:访问被拒绝 使用Git Extensions拉取或推送被拒绝too 想要打开Git Bash,发现它闪退了 打开Git GUI推送,提示 0 [main] us 0init_cheap: VirtualAlloc po...

aliza1226
2016/07/20
23
0
Git 企业开发者教程

Git 企业开发者教程 DevOps 门户2018-01-011 阅读 Git软件工程Studio 为什么要写这样一个面向企业开发者的Git教程?这个问题也困扰我自己很久。其实我使用git的时间也不短了,但是就和正在阅...

DevOps 门户
01/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用esp8266制作wifi干扰器

概述 这个东西,说真的对现在的无线网络环境影响其实不是很大了,首先它只能玩2.4ghz的无线,其次这个模块不是特别的可靠,运行的时候温度会很高,买来玩玩还是可以的 什么是esp8266 ESP8266...

bboysoulcn
15分钟前
0
0
以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
40分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
42分钟前
2
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
46分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部