最新博客链接: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 apply 和git 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. POJ3187 Backward Digit Sums 【暴搜】

    Backward Digit Sums Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4487   Accepted: 25 ...

  2. makefile之override

    override指示符 通常在执行 make 时,如果通过命令行定义了一个变量,那么它将替代在 Makefile中出现的同名变量的定义. 就是说,对于一个在 Makefile 中使用常规方式(使用&q ...

  3. 【C语言】22-枚举

    上一讲介绍了结构体类型,这讲就介绍C语言中的另一种数据类型---枚举类型.枚举类型在iOS中也是很常用的,用法跟Java中的枚举类似. 一.枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型 ...

  4. 0070 过滤器调用Spring的bean操作数据库

    假设有这样的需求:将用户每次请求的ip.时间.请求.user-agent存入数据库,很明显可以用过滤器实现,在过滤器中获取到这些数据调用mybatis的mapper存入数据库,但问题来了:mybati ...

  5. 【转】如何把hadoop-1.x源码关联到Eclipse工程

    [转]http://www.tuicool.com/articles/mIb2EzU

  6. FreeRtos——任务删除,改变任务优先级

    以下转载自安富莱电子: http://forum.armfly.com/forum.php vTaskDelete() API 函数任务可以使用 API 函数 vTaskDelete()删除自己或其它 ...

  7. dp之多重背包hdu1114

    题目很水,不多说......... #include<stdio.h> int main() { long t,n,m,a,i,j,dp[10005],vol[505],jizhi[505 ...

  8. node js 调试出现同一个端口启动多次报错处理方案 Error: listen EADDRINUSE

    windows 下 1.查询端口占用的进程ID: netstat -aon | findstr "80"    80为端口号, 输出为: TCP    0.0.0.0:3000   ...

  9. python操作word

    python教程(百度经验) Python 操作Word(Excel.PPT等通用)   import win32comfrom win32com.client import Dispatch, co ...

  10. scala Wordcount

    package my.bigdata.scala08 import scala.collection.mutableimport scala.collection.mutable.ArrayBuffe ...