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. iOS开发——高级篇——图片轮播及其无限循环效果

    平时APP中的广告位.或者滚动的新闻图片等用到的就是图片轮播这种效果,实现方式主要有两种,一种是ScrollView+ImageView,另一种则是通过CollectionView,今天总结的是Scr ...

  2. JS 删除对象属性

    updateNode: function(data) { if(data) { this.root[data.id] = data; } }, removeNodes: function(idsArr ...

  3. Magento 新增字段的值读写丢失原因

    某实体新增字段handreturn_status,欲操作之: $order_info = Mage::getModel('sales/order')->load($order_id); //se ...

  4. POJ 3155 Hard Life(最大密度子图)

    裸题.输入一个无向图,输出最大密度子图(输出子图结点数和升序编号). 看了<最小割模型在信息学竞赛中的应用——胡伯涛>的一部分,感觉01分数规划问题又是个大坑.暂时还看不懂. 参考http ...

  5. java面试题及答案(转载)

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  6. 你真的了解iOS代理设计模式吗?

    在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数.这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识.我会通过这些方面的知识,带大 ...

  7. 【Java EE 学习 25 上】【网上图书商城项目实战】

    一.概述 1.使用的jdk版本:1.6 2.java EE版本:1.6 3.指导老师:传智播客 王建 二.小项目已经实现的功能 普通用户: 1.登陆 2.注册 3.购物 4.浏览 管理员用户(全部管理 ...

  8. Oracle资源管理器(二)-- 创建和使用数据库资源计划

    (参考 http://blog.csdn.net/mrluoe/article/details/7969436 -- 整理并实践通过) 第1步,创建3个用户 SQL> create user s ...

  9. intellij idea使用

    第02章 IntelliJ IDEA起步 熟悉IntelliJ IDEA用户界面 05 状态条 如何使用intellij idea 从Eclipse转移到IntelliJ IDEA一点心得 Intel ...

  10. 【MongoDB初识】-增删改

    1.切换数据库 admin数据库:use admin test数据库:use test 2.新增: 方法一(首选) c} db.class.save(c) 或者db.class.insert(c) 方 ...