git命令备忘录

原文:http://blog.csdn.net/yk_hu0621/article/details/5969337

全局配置 –global

配置用户名和邮件

git config –global user.name “yourname”

git config –global user.email “your@email.xx”

配置diff工具

git config –global diff.tool meld

git config –global difftool.prompt false

用diff工具查看时用difftool命令,git difftool  file.txt

 

.git目录下的内容

查看HEAD文件内容(指向当前所在的分支)

git symbolic-ref HEAD,这个HEAD就是.git/根目录下的HEAD

设置HEAD文件内容

git symbolic-ref HEAD refs/heads/mybranch 相当于git checkout mybranch

本地分支保存在目录refs/heads/

远程引用目录:refs/remotes/origin/

refs/remotes/origin/HEAD指向最后一次远程提交的sha-1值的引用,远程引用和本地分支的区别是它们不能被checkout

 

git diff的用法

git diff是查看working tree与index file的差别的。

git diff –cached是查看index file与commit的差别的。

git diff HEAD是查看working tree和commit的差别

 

git reset 中–hard, –soft, –mixed的区别

git reset –hard HEAD //–hard表示将working tree和index file都撤销到以前状态 ,–soft表示只撤销commit,而保留working tree和index file的信息,–mixed会撤销commit和index file,只保留working tree的信息

 

fetch的用法

git-fetch用于从另一个reposoitory下载objects和refs。

命令格式为:git fetch <options> <repository> <refspec>…

其中<repository>表示远端的仓库路径。

其中<refspec>的标准格式应该为<src>:<dst>,<src>表示源的分支,如果<dst>不为空,则表示本地的分支;如果为空,则使用当前分支。

git fetch /home/bob/myrepo master:bobworks :用于从bob的工作目录的master分支下载objects和refs到本地的bobworks分支中

 

常量的使用方法

HEAD:表示最近一次的commit。

MERGE_HEAD:如果是merge产生的commit,那么它表示除HEAD之外的另一个父母分支。

FETCH_HEAD:使用git-fetch获得的object和ref的信息都存储在这里,这些信息是为日后git-merge准备的。

ORIG_HEAD:保存父节点的SHA-1值

HEAD^:表示HEAD父母的信息

HEAD^^:表示HEAD父母的父母的信息

HEAD~4:表示HEAD上溯四代的信息

HEAD^1:表示HEAD的第一个父母的信息

HEAD^2:表示HEAD的第二个父母的信息

COMMIT_EDITMSG:最后一次commit时的提交信息。

时间: 2024-10-30 07:03:28

git命令备忘录的相关文章

当执行Git命令时,Git做了什么

认识GIT的存储类型 Git存储类型主要有4种,blob,tree,commit,tag,他们以压缩的形式存储在.git/objects目录当中.其中blob和tree构成其完整的文件存储系统,类似于操作系统的文件系统.commit和tag则维护提交和标记等信息. 在Git的存储模型当中有一个原则,只要类型和内容相同,就会被认定为同一个文件,无论在工作区当中文件有多少份拷贝,在git库里面只会存有一份,并以其类型,大小和内容串接后的内容结果的散列值作为其文件名.其格式为: #TYPE# #SPA

常用git命令教程

  常用的git命令: 安装之后第一步安装 Git 之后,你要做的第一件事情就是去配置你的名字和邮箱,因为每一次提交都需要这些信息: git config --global user.name "bukas" git config --global user.email "bukas@gmail.com" 获取Git配置信息,执行以下命令: git config --list 创建版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个

git命令添加 修改 删除 冲突解决办法

  如果对git命令行不熟悉的话,用git图形界面工具,就比较合适了.建议使用tortoisegit这样的工具,命令行从学习到灵活掌握的时间成本比较高的. 1,添加 # git clone git@192.168.10.202:develop/test.git # cd test # touch test.txt //测试文件 # git add test.txt //git添加文件 # git commit -m 'test' //添加到本地版本库 # git push //push到远程 如

常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-nam

《走进git时代系列三》详解部分git思想及SVN/GIT命令对比解析

之前写了一篇 走进git时代一之你该怎么玩? , 主要是对git的特性做了个引导, 用户还是需要自己找资料系统的去学习. 所以补充一篇分享,稍微详细一点解释一下svn和git的差异性, 以及日常工作的命令对比 . 帮助大家在学习git的道路上更加清晰. 目录 再谈SVN/GIT思想差别带来的影响 你需要知道的SVN/GIT命令操作 首先还是要强调一下 : 在开始学习 Git 的时候,请不要尝试把各种概念和其他版本控制系统(SVN,P4等)相比拟,否则容易混淆每个操作的实际意义. Git 在保存和

android Git命令家底儿及Git数据通信原理详解

声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载.        现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公司与团队,效率和团队是成正比了,重要的不是武器,虽然武器也挺重要的,不过最重要的还是配"剑"者,不过要是对Git没接触过或者认识不够的话,我想,这篇"华序"写的文章足以让你对Git有所认识了,不过了解下就可以了,凡事不要太执着了,下面,就让我们进入正文吧.

Git 命令大全

一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowgit push origin master 将文件给推到服务器上 git remote show origin 显示远程

GIT命令

转载:http://www.linuxso.com/command/git.html 功能说明:文字模式下的文件管理员. 语 法:git 命令 补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面.它的操作方法和Norton Commander几乎一样,略诉如下:   F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称.   F2 :执行cat指令,列出文件内容.   F3 :执行gitview指令,观看文件内容.

git 命令行提交项目报错

问题描述 git 命令行提交项目报错 项目有子目录的话提交报错: fatal: Pathspec '文件夹' is in submodule 'modules/iphone/文件夹' 我是一层层git add 文件夹 当add到第二层文件夹的时候就报错了: 第二种情况: 我整个项目都在命令行提交 git add -A :git commit -m "XXX" 报错 Changes not staged for commit: modified: quHaoCRM (modified c