GIT 操作
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 操作的更多相关文章
- Intellij 中的git操作 转!
http://blog.csdn.net/lovesummerforever/article/details/50032937 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git ...
- 使用Git操作GitHub代码入门教程
GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...
- 转 git操作小结
UNDER MIT LICENSE. 公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月 ...
- svn 迁移至git操作手册
svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...
- git操作常用命令
一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...
- IDEA环境下GIT操作浅析之二-idea下分支操作相关命令
上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...
- IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令
目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...
- Git操作自动触发企业微信机器人webhook
[本文出自天外归云的博客园] 背景 在git做一些merge或push的操作,我们希望可以自动在企业微信群发送自定义的通知. 服务代码 这里选用php作为网络服务的开发语言,关键的代码如下(githo ...
- openvpn显示连接成功但是无法进行git操作
使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...
- 在Emacs中使用git操作
在Emacs中使用git操作 1.安装 magit 插件 2.安装后开始使用 3.使用方法: . 使用 M-x:magit-status 打开当前仓库查看基本信息 .使用 ? 键查看magit命令绑定 ...
随机推荐
- DB2表的重组
DB2在存储大数据的时候,遇到一个问题,将数据导入表中保存不了,最后是重组后才解决. 下面是从IBM官网上搜集的资料: 官网地址:http://publib.boulder.ibm.com/infoc ...
- php之获取程序源码的方法
文件hello.php和index.php在同一目录 hello.php <?php class hello{ public function __construct() { echo 'hel ...
- nginx配置301重定向
1. 简介 301重定向可以传递权重,相比其他重定向,只有301是最正式的,不会被搜索引擎判断为作弊 2. 栗子 savokiss.com 301到 savokiss.me 3. nginx默认配置方 ...
- java1
1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和指令组成的.( ...
- appCan uexLocation 定位功能
js的引用: <script src="../js/zy_control.js"></script> <script src="../js/ ...
- mysql缓存
<cache/>字面上看就是这样.这个简单语句的效果如下: 映射语句文件中的所有 select 语句将会被缓存. 映射语句文件中的所有 insert, update 和 delete ...
- 封装一个mysql类(ggshop)
接口 abstract class db{ //连接服务器 public abstract function connect($n,$u,$p); //发送查询 protected abstract ...
- 移动端touchstart、touchmove事件的基本使用
在pc端,我们通常使用$(window).scroll()事件来监听元素的位置,来做一些入场动效,如: $(window).scroll(function(){ var panel3Move = do ...
- Client病毒已感染超7万人 暗扣费并频弹广告
恶意木马病毒横行,您的钱包还hold得住吗?猎豹移动安全实验室与安天AVL移动安全团队于2015年下半年,共同截获一款名为Client的木马病毒,并且对该病毒进行持续监测.通过进一步关注,我们发现该病 ...
- Pyqt5 获取命令行参数sys.argv
大家有没有注意到,很多软件都能接收第三方应用触发命令行参数,根据参数打开想要的效果. 在windows任务管理器调取命令行列,我们同样能看到进程中有好多是带有参数的. 现在,我们用Pyqt5 (Py3 ...