文档章节

git命令备忘解释

qingfeng哥
 qingfeng哥
发布于 2013/06/02 14:12
字数 577
阅读 621
收藏 6

.gitignore 文件防止提交垃圾文件到仓库中,例子:

1
2
3
4
5
6
# 此为注释 – 将被 Git 忽略
*.a      # 忽略所有 .a 结尾的文件
!lib.a   # 但 lib.a 除外
/TODO    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/   # 忽略 build/ 目录下的所有文件
doc/*.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt


快照方式

文件三种状态

 文件状态

配置文件

git config --system

git config --global

git init 新建本地仓库

git clone 检出远程仓库

git add  到 stage区 staged 暂存文件 或开始跟踪一个文件

git commit -m "" 到 本地仓库,变为unmodified 提交到本地仓库中

git commit -a -m 跳过暂存态

git status 当前workspace文件状态

git diff --stage 工作目录中文件和暂存区快照之间的差异,还没暂存起来的变化/ workspace vs staged
git diff --cached  已经暂存起来的文件和上次提交时的快照之间的差异 staged vs local repo

git mv f1 f2 移动文件

git log 好多参数可定制log显示方式具体再查

-p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty

git commit --amend 最后一次提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交

git rm --cached 从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中

git reset head filename   取消已暂存的文件

git checkout -- filename  此命令谨慎使用 确定放弃所有更改时使用

查看当前


git fetch 从远程获取最新版本 到本地 不 merge

git pull 从远程获取最新版本到本地并与 本地 合并







reference:
 http://blog.jobbole.com/tag/git/

http://blog.jobbole.com/25808/

© 著作权归作者所有

共有 人打赏支持
qingfeng哥

qingfeng哥

粉丝 44
博文 124
码字总数 63706
作品 0
湛江
技术主管
加载中

评论(1)

苏生不惑
苏生不惑
Cheat——Linux命令行终极备忘录

当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助。还有一些其它的选择可能包括像‘help’,‘whereis’和‘whati...

Leaomato
2014/09/09
0
1
Linux下更好用的帮助命令—cheat

1、 Cheat介绍 cheat通过实例告诉使用者一些命令的具体使用方法。 2、 Cheat例子 例如当时想要知道tar命令具体是如何使用的,你可以使用下面命令查看: cheat tar #你会看到像下面一样的效果...

linuxprobe
2016/08/06
29
0
Gitflow 工作流

Gitflow 工作流定义了一个围绕项目发布的严格分支模型。其优点是清晰可控,使多人项目协作开发更加规范;缺点是相对复杂,需要同时维护两个长期分支。 分支介绍 项目中存在两个长期分支 主分...

angkee
2017/10/10
0
0
我的工作环境备忘

操作系统:win10 64位 1、快速访问工具:wox,http://www.getwox.com/ wox本身是一个开源绿色软件,解压后可运用wox.exe。 运行后可以尝试按Alt+Space快捷键呼唤输入框,输入sett可以找到Set...

jaffa
2016/04/12
146
0
如何使用git.oschina.net

0 准备工作 - 在官网下载git安装包 我们在Windows下安装之后,开始菜单会出现Git Bash和Git GUI,这里我们只用Bash命令行。 因为相比与GUI,使用Git Bash命令行模式的流程和在Linux下使用git...

realsa
2014/09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[MicroPython]STM32F407开发板驱动OLED液晶屏

1.实验目的 1.学习在PC机系统中扩展简单I/O 接口的方法。 2.进一步学习编制数据输出程序的设计方法。 3.学习 F407 Micropython开发板控制OLED显示字符。 2.所需元器件 F407 Micropython开发板...

bodasisiter
18分钟前
0
0
php require和include 相对路径一个有趣的坑

以前总是被教育,不要使用相对路径,这样性能比较差,但是相对路径的问题不仅仅是性能哦,看下面这里例子 这是项目结构 .├── main.php├── t│ ├── t1.php│ └── t2.php└─...

anoty
18分钟前
9
0
x64技术之SSDT_Hook

测试环境: 虚拟机: Windows 7 64bit 过PG工具 驱动加载工具 PCHunter64 系统自带的计算器和任务管理器等 实现思路: 实际思路与win32的思路一样.都是替换SSDT表里边的函数地址.不过微软被搞怕...

simpower
20分钟前
0
0
TreeMap源码分析,看了都说好

一、简介 TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey、get、put 和 remove 操作,效率很...

Java小铺
30分钟前
0
0
协变、逆变

概念 假设 A、B表示类型 ≤ 表示继承关系 f<⋅>表示类型转换 若A ≤ B,则 A是B的子类,B是A的超类 协变、逆变 什么是型变?型变(type variance)允许对类型进行子类型转换。 为了下面讲解先...

obaniu
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部