最新博客链接:https://feiffy.cc/Git

日常用到的GIT的一些操作,记下来,以备参考。

删除文件

git rm filename
git commit -m "remove filename"

如果删错了,可以恢复为版本库里最新的版本

git checkout -- filename

修改操作

隐藏临时修改

正在做一个功能的时候,突然来了bug修复任务,这时就需要先把当前分支上未提交的修改隐藏,然后切换到bug分支上修复bug,完成后提交并合并到原来的分支,再删除bug分支。

git stash
git checkout -b bugs
git commit -m "fix ...bugs"
git checkout master
git merge bugs
git branch -d bugs
git stash pop

注意,多次git stash操作会形成stash list,其名字按照stash@{0},stash@{1}命名,其中stash@{0}在最上面,git stash pop会恢复最上面的stash并删除该记录,然后原来的stash@{1}就变成了stash@{0},其结构类似栈。

git stash applygit stash pop都可用来恢复stash的内容,区别在于前者不会删除stash记录,而后者会删除已经恢复的stash记录。

git stash clear 清空所有的stash修改,如果你已经搞不清楚一团乱麻了,就清空它重头再来吧。

git stash list 查看 stash list

git stash show 查看最近一次stash即 stash@{0}保存的修改。

查看工作区修改(unstaged)

git status 比较简单,仅仅是列出了修改过的文件

git diff 查看具体修改的代码行

查看暂存区修改(staged)

git diff --staged

撤销工作区修改

git checkout --filename

这个操作一旦执行,就丢弃了所有未add的修改内容。

撤销暂存区修改

git reset HEAD .

git reset HEAD -- filename

即把暂存区的修改内容(staged)放回工作区(unstaged)中

分支操作

获取远程新分支到本地

git fetch
git checkout -q remote_branch

创建并切换到本地新分支(基于当前分支)

git checkout -b new_local_branch

一般的,凡是不是当前的工作的任务,比如bug修复或测试某些功能,我都会重新创建一个分支进行操作,因为创建新分支很快很方便也很安全,做完临时性的修改工作,再提交合并到原来的分支上,再删除创建的临时分支,简直完美。

创建本地新分支并推送到远程

git checkout -b new_local_branch
git push origin new_local_branch:remote_branch

远程分支名remote_branch随便怎么起,而且可以起多个,比如本地分支new_local_branch可以推动到远程test1,test2分支上,注意,这其实是在创建远程新分支,所以不能是已存在的远程分支名。

查看所有分支

查看所有远程分支:git branch -a

查看所有本地分支:git branch

删除分支

删除远程分支:git push origin :remote_branch

删除本地分支:git branch -d local_branch

常用 Git 操作的更多相关文章

  1. 常用Git操作

    --------------------git-------------------- 1.简介     1.Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.[1]  ...

  2. 个人常用Git操作记录

    本地分支与远程分支建立联系 Git - 新建本地分支与远程分支关联问题 查看本地分支与远程分支关系: git branch -vv 当前分支与远程分支建立关系: git branch --set-up ...

  3. git系列之---工作中项目的常用git操作

    0.本地git的安装 官网下载 1.git 配置 git config user.name  查看 用户名 git config user.email   查看 邮箱 git config --glo ...

  4. IDEA中的Git操作,看这一篇就够了!

    大家在使用Git时,都会选择一种Git客户端,在IDEA中内置了这种客户端,可以让你不需要使用Git命令就可以方便地进行操作,本文将讲述IDEA中的一些常用Git操作. 环境准备 使用前需要安装一个远 ...

  5. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  6. git操作常用命令

    一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...

  7. Git常用的操作指令

    修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m& ...

  8. Git 工作原理以及常用命令操作

    GIT工作原理 要了解GIT工作原理,先了解GIT的这几块区域: 工作区域划分 工作区:指的是本地工作空间,如果刚拉取下来的代码,没有修改的内容,这块区域是空白的 (modified-已修改状态) 暂 ...

  9. 工作中常用的Git操作--------(一)

    今天主要记录一下平常工作当中使用的git操作: 1.git的安装这里省略: 2.git的操作指令: 在项目开发中,经常是拉去经理已经搭建好的一个项目,也就是给我们一个git地址.比如:http://g ...

随机推荐

  1. CentOS 5.4 安装和卸载桌面

    显示系统已经安装的组件,和可以安装的组件:#yum grouplist 如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:#yum groupinstall "X Wind ...

  2. SQL命令查看Mysql数据库大小

    SQL命令查看Mysql数据库大小的方法. 要想知道每个数据库的大小的话,步骤如下:1.进入information_schema 数据库(存放了其他的数据库的信息)use information_sc ...

  3. Activity生命运行中的几个方法

    给大家看看一个周期图

  4. struts2防止表单重复提交的解决方案

    一.造成重复提交主要的两个原因:    在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次,重复提交主要由于两种原因. 1. 一是,服务器 ...

  5. 关于HashMap初始化容量问题

    使用阿里云代码规范插件扫描后出现以下提示: hashmap should set a size when initalizing,即hashmap应该在初始化时设置一个大小 在网上搜到一篇讲解(htt ...

  6. 跟着百度学习之ThinkPHP的认识/初窥

    MVC全称(Model View Controller) Model:模型(可以理解位数据库操作模型) View:视图(视图显示) Controller:(控制器) 简单的说框架就是一个类的集合.集合 ...

  7. Excel TargetRange.Validation为空的

    做Excel的时候遇到过TargetRange.Validation为空,赋值类似空指针一样的情况. 这样的情况,不懂Excel调试了好久,最后还知道,这个对象需要自己去定义才能够进行赋值, 这样定义 ...

  8. Groovy学习()面向Java开发者的Groovy

    第一段Groovy代码 // first groovy program for(int i = 0; i < 3; i++) { System.out.println("ho &quo ...

  9. josn 格式 解析

    格式为:{"lng":113.534634,"lat":22.274308} 解析步骤如下: <?php $a=json_decode($goods_in ...

  10. 一种基于匹配回朔的 css3 选择器引擎实现

    介绍 CSS 选择器是一种应用于 DOM 节点查找场景的特定微型语法, 本质上和正则表达式一样都是一种模式匹配语言,灵活使用可以方便得获取指定位置的节点集合. 目前 W3C 推荐标准为 Selecto ...