1. 查看某个文件某次提交修改的内容

git show commitid  a.txt

 2. git rm 和 git rm --cached 

  当我们需要删除暂存区分支上的文件, 同时工作区也不需要这个文件了, 可以使用 git rm file_path

当我们需要删除暂存区分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用  git rm --cached file_path

3. git log

不仅仅显示日志,还显示每次commit 的代码改变

3.1 git -p -n 代表提取多少次

3.2 git log --pretty=oneline  将每条代码历史放到一行

3.3 git log --stat 显示改动的一个总结

3.4 git log --graph 显示当前branch

3.5 git log --pretty=oneline

3.6 git log --follow file.php 显示某个文件的改动记录

3.7 git log --author = "author name" 筛选某个用户的

3.8 git log --since="2017-01-03" --before="2017-01-04"

3.9 git log --grep="key wor" 在comit中查找关键字

3.10 git log -S "getusername" 查找某个字符的出现或者移除的commit

4. 查看版本区别

git diff head head^

5. git stash

5.1 git stash : 将当前修改push到stash堆栈

5.2 git stash list 查看当前stash堆栈中的内容

5.3 git stash apply stash@{1} 恢复某次的stash

5.4 git stash clear 清空堆栈

5.5 git stash pop stash@[1} 从中移除并弹出,apply不移除

6. git config --list 显示当前的配置信息

6.1 git config --list 显示配置

6.2 vi ~/.gitconfig 修改git 全局配置

   6.3 git config --global.alias  lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit

7. git mv a.php anew.php  重命名文件

8. gitk 图形化显示branch

9. git branch

9.1 git branch -d testing 删除testing分之

10. git tag

10.1 git tag -a "2.06.1052" -m "版本说明"

10.2 git tag 显示所有tag

10.3 git tag -a "version" sha 给指定commit 打标签

10.4 git tag push origin v1.2 推送本地标签到远程

10.5 git tag push 推送所有的标签

10.6  git tag -l version1.* 只列出version1开头的版本

10.7  git show tag v3.06.2047 显示某个tag

11. git alas

11.1 git config --global.alias.co checkout  co = checkout

12. 文件恢复

12.1 git checkout -- a.txt 分为两种情况

1) 如果add  过,则从暂存区恢复到工作区

2) 如果没有add 过,则从最后的一次commit 恢复

12.2 git reset --hard 不管是否有add  ,都是从最后一次commit进行恢复

git reset --hard 3251dsdf5f 恢复指定的 commitid

Git reset head a.txt 从暂存区取出来

GIT 操作的更多相关文章

  1. Intellij 中的git操作 转!

    http://blog.csdn.net/lovesummerforever/article/details/50032937 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git ...

  2. 使用Git操作GitHub代码入门教程

    GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...

  3. 转 git操作小结

    UNDER MIT LICENSE. 公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月 ...

  4. svn 迁移至git操作手册

    svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...

  5. git操作常用命令

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

  6. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令

    上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...

  7. IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令

    目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...

  8. Git操作自动触发企业微信机器人webhook

    [本文出自天外归云的博客园] 背景 在git做一些merge或push的操作,我们希望可以自动在企业微信群发送自定义的通知. 服务代码 这里选用php作为网络服务的开发语言,关键的代码如下(githo ...

  9. openvpn显示连接成功但是无法进行git操作

    使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...

  10. 在Emacs中使用git操作

    在Emacs中使用git操作 1.安装 magit 插件 2.安装后开始使用 3.使用方法: . 使用 M-x:magit-status 打开当前仓库查看基本信息 .使用 ? 键查看magit命令绑定 ...

随机推荐

  1. 逻辑思维面试题-java后端面试-遁地龙卷风

    (-1)写在前面 最近参加了一次面试,对笔试题很感兴趣,就回来百度一下.通过对这些题目的思考让我想起了建模中的关联,感觉这些题如果没接触就是从0到1,考验逻辑思维的话从1到100会更好,并且编程简易模 ...

  2. 动态页面 servlet

    1.常见软件架构. C/S: 客户端 服务器  安全性较好,但是升级需要升级两端   B/S: 浏览器 服务器  安全性较差, 但是升级时 只需要升级服务器端(我们今后就是开发这个架构的) 2.资源分 ...

  3. webstormkey

    webStorm : UserName:William ===== LICENSE BEGIN ===== 45550-12042010 00001SzFN0n1bPII7FnAxnt0DDOPJA  ...

  4. git workflow

    1) fork map-matcher.git repo 2) add ssh-keygen public key to gitlab 3) clone repo git clone git@git. ...

  5. jquery返回滚动条顶部

    var $view = $('html,body'),$backTop = $('#backTop'), $backTop.on('click',function(){ $view.animate({ ...

  6. Java 集合类 TreeSet、TreeMap

    TreeMap和TreeSet的异同: 相同点: TreeMap和TreeSet都是有序的集合,也就是说他们存储的值都是拍好序的. TreeMap和TreeSet都是非同步集合,因此他们不能在多线程之 ...

  7. October 15th 2016 Week 42nd Saturday

    Word to World. There are only two kinds of people who are really fascinating, people who know absolu ...

  8. jwplayer播放器停止 单页内多个jwplayer对象停止问题

    单页内多个jwplayer对象停止问题,一直没有找到单页内多个jwplayer播放器停止问题,点击其中一个停止其他播放器; 整个播放代码Remove(),这样就可以停止了,也在ie下防止暂停不了.重音 ...

  9. NIO初识

    Java编程中的NIO,俗称new I/O,是在JDK1.4版本之后开始引入的,在JDK1.4之前,Java服务端大多使用同步阻塞式来处理网络请求,在低流量.低并发情况还能抗住,在如今互联网时代,信息 ...

  10. VR的国内研究现状及发展趋势

    转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 一.国内研究现状 我国虚拟现实技术研究起步较晚,与发达国家还有一定的差距. 随着计算机图形学.计算机系统 ...