Git 版本控制命令符
2016-01-13 17:15
281 查看
git 命令
首先创建git用户名(提交时会显示):git config --global user.name
"你的名字"
添加你的email (提交时会显示)
git config --global user.email "你的Email"
1: git init [filename] 初始化filename 为版本库
2: ls -aF 查看隐藏的.git文件
3:git add [filename] 添加filename 到暂存区 等待提交
4: git commit (--amend|--allow-empty ) -m “” 提交暂存区文件,( 对刚进行的修改进行修补|是否允许没有改动也可以提交) -m 输入提交描述
5: git grep “” 工作区文件内容搜索
6: git status (-s) 查看状态 (-s 精简状态描述)
7: git rev-parse --git-dir 显示版本库目录.git的所在位置
8: git rev-parse --show-toplevel 显示工作区根目录
9: git rev-parse --show-prefix 相对于工作区根目录的相对目录
10:git rev-parse --show-cdup 显示从当前目录后退到工作区的深度
11: git config -e 显示版本库级别的配置文件 优先级低
12: git config -e --global 显示全局级别的配置文件 优先级较高
13: git config -e --system 系统级别 优先级最高
14: git config <section>.<key> 修改指定配置文件中的节点中的key对应的值 比如 git config core.base
15: git config --unset --global user.name 重置配置文件中的xxxxx
16: git log (--pretty=【fuller / online】) 显示提交日志(全部/精简)
17: git diff (HEAD) 比较修改(与版本库中的头一个进行比较)
18: git diff 【--cached | --staged】 查看暂存区 与 版本库文件的差异
19: ls --full-time .git/index 查看.git/index文件的时间戳
20: git reset HEAD 使用master分支指向目录树所替换掉暂存区的目录树21: git rm --cached <file> 直接删除暂存区的文件,不影响其他区
22:git checkout. 或者 git checkout --<file>这个操作略危险,会清楚工作区中未添加到暂存区的改动,危险: 可能会覆盖吊工作区中未提交的内容。
23:git checkout HEAD. 或者 git checkout HEAD <file>命令时,会用HEAD指向的master分支中的全部货部分文件替换暂存区和工作区的文件,这个危险: 可能会覆盖吊工作区中未提交的内容还有暂存区的未提交的内容
24: git ls-tree -l HEAD 查看版本库中 head指向的树 (-1)显示文件大小
git ls-files -s 显示暂存区的目录树
25: git clean -fd 清除工作区当前的改动
26: git write-tree 先将暂存区的目录树写入Git对象库
27:git write-tree | xargs git ls-tree -l -r -t 如果想要递归显示目录内容 需要使用 -r 参数, 使用-t参数可以把递归过程中遇到的每棵树都显示出来,而不是最终文件
28: git diff 详细比较命令 根据命令不同对比的区域不同
默认: “工作区”- “暂存区”
master 和 HEAD : “工作区”与“版本库”对比
--cached 和 --cached HEAD: “版本库”和 “暂存区”对比
29:git commit -a 对本地所有变更文件提交(不包括没有被追踪的文件,不推荐使用)
30:git stash 保存当前工作状态
31:git cat-file -t\-p 【SHA1哈希值】 显示此哈希值对应的命令或操作
。。。待补充
相关文章推荐
- eclipse中启动Tomcat发布工程,工程的发布目录
- html页面 拨打电话
- Apache整体分析--基础
- codeblocks快捷键
- cc.formatStr
- Netty5源码分析(一)
- 【BZOJ 1189】 [HNOI2007]紧急疏散evacuate
- nfc
- 浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应
- Intent.ACTION_VIEW无法调用短信页面
- 给定两点坐标,添加轨迹
- View工作原理(一)事件传递原理详解
- 60. Permutation Sequence
- IOS UINavigationItem添加多按钮
- C++笔记--返回对象还是返回引用
- code vs 草地排水
- Linux Study之--通过udev创建ASM DISK(RAC共享存储)
- 1108: [POI2007]天然气管道Gaz 思路题
- 关于SVN常用命令之import
- Launch screen interface file base name 对导航栏和标签栏适配的作用