一、git 常用操作

1.1

    1. // 该方法会显示某次提交的所有更改
    1. git log --pretty=oneline 文件名
    1. git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e

1.2

    1. git log filename //可以看到fileName相关的commit记录
    1. git log -p filename //可以显示每次提交的diff
    1. git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename // 只看某次提交中的某个文件变化,可以直接加上fileName

1.3 重命名分支

    1. git branch -m <oldname> <newname>

1.4 保存修改,应用修改

    1. git stash
    1. git stash apply

1.5 –squash 方式merge

    1. git merge --squash 某分支

二、 创建分支并和远程绑定

    1. git branch abc // create branch
    1. git push origin abc // push branch
    1. git branch --set-upstream-to=origin/abc // 和远程分支关联
    1. git checkout -b 本地分支 远程分支

三、 取消本次commit / 远程回滚

    1. git reset HEAD^ // 取消本次提交
    1. git reset --soft <commitId> // 本地回滚工作空间回滚到某id。保留修改
    1. git reset --hard <commitId> // 本地回滚工作空间到某id,不保留修改。
    1. git revert <commitId> // 如果远程想回滚,先在本地revert,再提交。

四、 用git 调用资源管理器打开当前目录

    1. $ explorer.exe .

五、git同步更新远程分支(去缓存)

    1. $ git fetch -p

六、 删除远程分支和tag 、 重命名

    1. // delete remote branch
    1. $ git push origin --delete <branchName>
    1. // 推送一个空分支到远程分支,其实就相当于删除远程分支:
    1. $ git push origin :<branchName>
    1. // delete remote tag
    1. $ git push origin --delete tag <tagname>
    1. // 推送一个空tag到远程tag
    1. git tag -d <tagname>
    1. git push origin :refs/tags/<tagname>
    1. // 获取远程tag
    1. git fetch origin tag <tagname>
    1. // 把本地tag推送到远程
    1. git push --tags
    1. # 创建轻量标签
    1. $ git tag v0.1.2-light
    1. # 创建附注标签
    1. $ git tag -a v0.1.2 -m 0.1.2版本”
    1. 与切换分支命令相同,用git checkout [tagname]
    1. 查看标签信息
    1. git show命令可以查看标签的版本信息:
    1. $ git show v0.1.2
    1. 误打或需要修改标签时,需要先将标签删除,再打新标签。
    1. $ git tag -d v0.1.2 # 删除标签
    1. $ git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
    1. $ git push origin --tags # 将本地所有标签一次性提交到git服务器

七、 git自定义指令

    1. // 将 checkout 简化成 co
    1. git config --global alias.co "checkout"
    1. // 将显示分支颜色指令简化成 lg
    1. git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"

git 实用技巧的更多相关文章

  1. Git实用技巧

    1.关于版本控制系统 (1)本地版本控制系统 (2)集中化的版本控制系统 (3)分布式版本控制系统 2.Git的三种状态 对于任何一个文件,在 Git 内都只有三种状态: 已提交(committed) ...

  2. Git 实用技巧:git stash

    我们经常会遇到这样的情况: 正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来.然后切换 ...

  3. Buildroot构建指南--快速上手与实用技巧

    Buildroot官方全英文使用手册的链接是https://buildroot.org/downloads/manual/manual.html,需要知道每一个细节的朋友,可以仔细查阅,这篇文章只是我 ...

  4. Hbuilder实用技巧(转)

    Hbuilder实用技巧 原创 2016年05月19日 10:25:42 标签: hbuilder 操作 16551 1. Q:怎么实现代码追踪? A:在编辑代码时经常会出现需要跳转到引用文件或者变量 ...

  5. Buildroot构建指南--快速上手与实用技巧【转】

    本文转载自:http://blog.csdn.net/zhou_chenz/article/details/52335634 Buildroot官方全英文使用手册的链接是https://buildro ...

  6. Notepad++ 实用技巧

    Notepad++是一款开源的文本编辑器,功能强大.很适合用于编辑.注释代码.它支持绝大部分主流的编程语言. 本文主要列举了本人在实际使用中遇到的一些技巧. 快捷键 自定义快捷键 首先,需要知道的是: ...

  7. javascript实用技巧、javascript高级技巧

    字号+作者:H5之家 来源:H5之家 2016-10-31 11:00 我要评论( ) 三零网提供网络编程. JavaScript 的技术文章javascript实用技巧.javascript高级技巧 ...

  8. iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

    iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https:// ...

  9. iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示

    iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示 本文介绍其简单使用: 第一步:在本地建立一个访问的服务端.  打开本地终端,在本地新建一个文件夹,在该文件夹中存放测试的html页面.   ...

随机推荐

  1. C语言学习 第十一次作业总结

    作业总结 两次的作业,都是和指针有关.从第一次的作业开始,我就多次让同学们思考这个问题:为什么要用指针,为什么在函数的形参中要使用指针.如果能够想明白这2个问题,那么同学们应该会指针的了解就差不多足够 ...

  2. 【教程】CDQ套CDQ——四维偏序问题

    前言 上一篇文章已经介绍了简单的CDQ分治,包括经典的二维偏序和三维偏序问题,还有带修改和查询的二维/三维偏序问题.本文讲介绍多重CDQ分治的嵌套,即多维偏序问题. 四维偏序问题       给定N( ...

  3. spring mvc文件上传(单个文件上传|多个文件上传)

    单个文件上传spring mvc 实现文件上传需要引入两个必须的jar包    1.所需jar包:                commons-fileupload-1.3.1.jar       ...

  4. Android基础总结(三)

    测试 黑盒测试 测试逻辑业务 白盒测试 测试逻辑方法 根据测试粒度 方法测试:function test 单元测试:unit test 集成测试:integration test 系统测试:syste ...

  5. C#操作图片帮助类

    using System; using System.Collections; using System.IO; using System.Drawing; using System.Drawing. ...

  6. 小猪cms命名规则整理

    1.模板命名规则: 类名+函数名称+.html 2.Model命名规则: 数据库表名:cms_user_data 文件名称命名: UserDataModel.class.php <?php cl ...

  7. js中 checkTime()函数

    <html><head><script type="text/javascript">function startTime()//函数start ...

  8. form表单的属性标签和练习

    form表单的标签 做一个如下图的form表单: 我们的代码如下: <body leftmargin="400px" topmargin="200px"& ...

  9. javascript 日期操作

    1.获取指定年月有多少周 /** * 获得一个月的周数 * @param {} y {xxxx}4位数 * @param {} m {0-11} * @return {} */ function ge ...

  10. php字符串操作集锦

    web操作, 主要就是对字符文本信息进行处理, 所以, 字符串操作几乎占了很大一部分的php操作.包括 注意strstr 和 strtr的区别? 前者表示字符串查找返回字符串,后者表示字符串中字符替换 ...