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时的提交信息。

相关文章
|
3月前
|
存储 开发工具 git
|
22天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
42 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
71 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
117 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
26天前
|
开发工具 git 开发者
|
26天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
44 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m &quot;Commit message&quot;`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert &lt;commit&gt;`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。