1. git checkout -b newBranchName //与当前分支内容相同!
  2. git checkout -b 本地分支 origin xxx//远程分支 在本地新建一个分支,并把远程分支的代码同步到该分支
  3. git stash
  4. git stash pop
  5. git checkout branchName //切换分支
  6. git commit -a -m "" //default -m is essential 此时无需 git add
  7. git branch -v //显示所有分支
  8. git status //查看git当前状态 工作树是否clean
  9. git log //查看commit 版本
  10. git reflog //关闭终端后 查看不同的commit号码
  11. git push origin :br // (origin 后面有空格) 删除远程分支 用空白替代
  12. git reset --hard commit-id
  13. //回滚到commit-id,将commit-id之后提交的commit都去除 本地代码库回滚:git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id
  14. git push origin A:B //本地分支A 推到 远程分支B 此时名称不同
  15. git branch -D dev //delete branchd ev 无法删除当前分支 需要切换分支方可
  16. git merge Luyu //将Luyu merge到当前分支 git merge用于合并指定分支到当前分支
  17. git fetch //本地所有的远程分支的副本指向git上的远程分支,强制更新 不merge
    git fetch dev //本地远程dev分支的副本指向git上的远程分支
  18. 常用套路:
  19. //push之前1.先把当前的版本提交 2.把对应名称的远程库pull下来,解决冲突,然后再push
  20. git commit -a -m "comments"
  21. git pull origin 20170512-1509-settle
  22. git push origin 20170512-1509-settle //origin 代表远程库
  23. ci->refresh ->deploy
  24. //想无视当前修改的code 而且不想commit pull最新的code
  25. git stash
  26. git pull origin 20170512-1509-settle
  27. ok!
  28. tip1:推送失败,因为你的小伙伴的最新提交和你试图推送的提交有冲突,解决办法也很简单,Git已经提示我们,
  29. 先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,记得解决冲突之后再次commit,再推送:
  30.  
  31. tip2:无法push问题 将.git文件中的 config url改为ssh方式
  32.  
  33. tip3:git pull = git fetch + git merge
  34. fetchpush命令可以分别对远程分支进行fetchpush操作,而pull不是直接跟远程分支对话的。
  35. fetchpull的区别在于:git fetch:是从远程获取最新版本到本地,不会自动merge
  36. git pull是从远程获取最新版本并merge到本地仓库
  37. 从安全角度出发,git fetchgit pull更安全,因为我们可以先比较本地与远程的区别后,选择性的合并。

常用git指令的更多相关文章

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

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

  2. 常用git指令记录

    Generating an SSH key Checking for existing SSH keys Generating a new SSH key and adding it to the s ...

  3. 免费的私人代码托管(bitbucket) 和 常用git指令

    转自 http://blog.csdn.net/nzing/article/details/24452475 今天想找个免费的私人代码托管平台,github,googlecode, SourceFor ...

  4. 日常学习用到的Git指令

    Git 常用Git指令 (本地) git init - 将文件夹初始化为Git仓库 git add - 将工作区的指定文件放入暂存区 git status - 查看工作区和暂存区的状态 git com ...

  5. git 详细教程和常用操作指令

    git 内部工作原理图 如上图,git 一般可以分为三个区:工作区.暂存区.版本库,通常类似 git add等命令都是与index 暂存区的交互,git commit指令则是 index 与版本库的交 ...

  6. 实用git指令

    实用git指令 clone 操作目的 简要操作说明 详细操作说明 init & add & commit & push 操作目的 简要操作说明 详细操作说明 pull & ...

  7. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  8. 常用 Git 命令清单 转

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  9. Android之常用Git命令

    Android之常用Git命令 代码修改后提交步骤:git status:查看代码修改状态git diff:查看代码修改细节,也能看代码空格git add . :添加新加入的代码git commit ...

随机推荐

  1. Servlet---基础、转发重定向、编码问题解析

    servlet   是运行在服务器端的三大web组件之一 [web三大组件:Servlet  Filter   Listener]      是处理客户端请求的 还有表单提交的请求         接 ...

  2. 2_linux 常用基本命令

    相信当你看到此帖子时,你已不再是当年那个颓废的你,你一定也在追梦的路上奔跑,那么请留下你的“梦”,让我们用心去交流,好吗? 废话不多说,直接说正事! 一.查看磁盘分区 1.fdisk -l  查看磁盘 ...

  3. mapper.xml是怎样实现Dao层接口

    上午写了一个简单的 从xml读取信息实例化一个Bean对象.下午就开始想mybatis是怎么通过xml文件来实现dao层接口的,一开始想直接用Class.forName(String name)然后调 ...

  4. python基础教程(十一)

    迭代器 本节进行迭代器的讨论.只讨论一个特殊方法---- __iter__  ,这个方法是迭代器规则的基础. 迭代器规则 迭代的意思是重复做一些事很多次---就像在循环中做的那样.__iter__ 方 ...

  5. Python学习笔记4

    根据文件类型选择文件 文件 s s.split('.')[1] 即为文件后缀名,据此判断 输出执行后结果到指定文件 os.system('E:\\Learning\\python\\test_case ...

  6. [js高手之路]深入浅出webpack教程系列7-( babel-loader,css-loader,style-loader)的用法

    什么是loader呢,官方解释为文件的预处理器,通俗点说webpack在处理静态资源的时候,需要加载各种loader,比如,html文件,要用html-loader, css文件要用css-loade ...

  7. Netty自娱自乐之协议栈设计

    ---恢复内容开始--- 俺工作已经一年又6个月了,想想过的真快,每天写业务,写业务,写业务.......然后就是祈祷着,这次上线不要出现线上bug.继续这每天无聊的增删改查,学习学习一下自己感兴趣的 ...

  8. linux系统下C语言调用lapack ,blas库

    在利用C语言编程,经常调用其他的软件包,其中lapack,blas库是最常用的两个库,这里讲下在linux系统下,C语言编程如何调用这两个库: 1.首先讲下blas库的调用,这里以两个向量内积函数为例 ...

  9. Python虚拟环境virtualenv

    用意 virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来. 安装 virtualenv本质上是个python包, 使用pip安装 pip inst ...

  10. Jsp与beetl的比较

    首先介绍一下模板引擎的概念,是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎,就会生成一个标准的html文档. Jsp全名是JavaServer Page,中文名叫 ...