`
cuiyaoonan2000
  • 浏览: 25814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git常用命令整合

    博客分类:
  • git
git 
阅读更多

ls -F $(dirname $(dirname $(git --html-path)))/gitweb
echo  $(dirname $(dirname $(git --html-path)))/gitweb

-----------------------系统配置------------------------------------
git config --global color.ui true  //开启颜色支持
git config --global core.quotepath false  //支持utf-8编码
git config --global user.name cuiyaonan
git config --global user.email cuiyaonan2000@163.com
-----------------------系统配置------------------------------------


----------------------------------grep内容搜索---------------------
git  grep ""  //git中的文档内容搜索
----------------------------------grep内容搜索---------------------

mkdir -p a/b/c

git rev-parse --git-dir //显示.git目录所在位置    版本库
git rev-parse --show-toplevel //显示工作区根目录
git rev-parse --show-prefix //相对工作区的相对目录
git rev-parse --show-cdup //后退到工作区的根的深度  显示../../类似的情况
git rev-parse master  //显示对应的提交ID
git rev-parse HEAD //显示对应的提交ID
git rev-parse refs/heads/master //显示对应的提交ID


--------------------------------config属性文件操作-------------------------------------
 git config -e [-global | |--system] //git中查看config 配置文件的命令是
 git config core.bare //显示 core.bare的值
 git config core.bare true //修改core.bare中的值
 git config --unset --global user.name// 删除全局变量中的user.anme的值
--------------------------------config属性文件操作-------------------------------------


-------------------------------------commit提交操作---------------------------------------
git commit -a  //对所有的 修改删除直接提交.条过git add 命令 但是对违背追踪的文件无效
 git commit --allow-empty -m "empty commit" //空提交
git commit --amend --allow-empty --reset-author// amend:对刚刚的提交进行修补, reset-author将坐着的id同步进行修改
-------------------------------------commit提交操作---------------------------------------


------------------------------------------日志操作-------------------------------------------
 git log --pretty=fuller //显示最全的日志
git log --stat // stat 可以看到每次提交的文件变更统计
git log --pretty=oneline  // 精简显示日志
git log --graph --oneline //比上面的更精简些
git log --pretty=raw //日志的详细输出
git log --pretty=raw --grap  <id> //根据id显示该链路 参见P85
git log --oneline --decorate -4 //decorate 同是显示里程碑  ,-4表示显示前4条记录
------------------------------------------日志操作-------------------------------------------



-------------------------当前状态status命令------------------------------
git status //显示状态
git status -s  //精简显示状态
git status -s -b //精简显示内容. b表示显示当前工作分支
-------------------------当前状态status命令------------------------------




------------------------------diff对比命令-------------------------------------
git diff //工作区与暂存区比较
git diff HEAD //工作区和分支比较
git diff --cached //暂存区 和 版本库中的比较
------------------------------diff对比命令-------------------------------------


--------------------------------相关文件地址---------------------------------------
.git/config  // 配置文件保存地方
.git/index   //索引文件保存地方 建立了和对象库中的对象实体建的对应关系 目录树
HEAD 指向   refs/heads/master 指向 master
--------------------------------相关文件地址---------------------------------------



-----------------------------------checkout命令----------------------------------
git checkout -- [文件名称]  //暂存区的全部文件或者指定文件,替换工作区的文件.删除工作区添加到暂存区的改动
关于分离头和 checkout 命令详解参见P97
-----------------------------------checkout命令----------------------------------


--------------------------------------reset命令-------------------------------------
git reset HEAD  // 暂存区目录树会被master重写,工作区不受影响
git reset --hard HEAD^ //暂存区目录树会被master重写,工作区不受影响(如果已经跟版本库同步则受到影响) hard会破坏工作区未提交的改动慎用
git reset --hard master@{2}  //恢复以前的2步骤. 详见P96
--------------------------------------reset命令-------------------------------------




git reflog show master | head -5 //显示非 裸版本库 的日志前5条


-------------------------------------关于stash工作区命令-------------------------------------------------
git stash //保存当前工作进度 所有工作区尚未提交的改动,包括咋存取都不见了.
git stash list//显示以保存的工作进度
git stash pop //从最近保存的进度中进行恢复
stash详情见P108
git branch //显示当前工作分支
-------------------------------------关于stash工作区命令-------------------------------------------------




-----------------------------------------------根据id展示对象类型,及内容命令-------------------------------
git cat-flie -t  <id>  //根据id显示对象类型
git cat-file -p <id> //根据id 显示对象内容
-----------------------------------------------根据id展示对象类型,及内容命令-------------------------------



-------------------------------------------------------关于里程碑----------------------------------------
git tag -m 'say bye-bye to all previous practice' old_practice
ls ./git/refs/tags/old_practice
git re-parse  old_practice
git describe
里程碑详情见P234
-------------------------------------------------------关于里程碑----------------------------------------



--------------------------------------------------------关于删除文件-----------------------------------
git rm --cached <file> // 直接从暂存区删除文件 工作区不做出改变
git rm 文件 //本地 暂存区同时删除 多个文件以空格隔开
git clean -fd //删除工作区中尚未放入版本库中的文件和目录
git clean -nd //显示那些本地的会被删除
git add -u  //本地文件的变更(删除,修改)不包括添加,全部直接记录到暂存区,可以直接commit
--------------------------------------------------------关于删除文件-----------------------------------



-------------------------------------关于add命令--------------------------------------------------------
git add -u  //本地文件的变更(删除,修改)不包括添加,全部直接记录到暂存区,可以直接commit
gtt add -i //根据数字进行选择
git add -A  //将所有的新增文件及修改文件全部添加到暂存区,可以直接commit
git add . 当下所有的文件添加到暂存区
-------------------------------------关于add命令--------------------------------------------------------


----------------------------------------------恢复之前删除的文件----------------------------------
git cat-file -p HEAD~1:welcome.txt > welcome.txt  //恢复上一个历史版本中的welcome.txt文件
git show HEAD~1:welcome.txt > welcome.txt //恢复上一个历史版本中的welcome.txt文件
git checkout HEAD~1 -- welcome.txt        //恢复上一个历史版本中的welcome.txt文件
git add -A  //将所有的新增文件及修改文件全部添加到暂存区,可以直接commit
----------------------------------------------恢复之前删除的文件----------------------------------



-------------------------------------------------------------显示版本库中的文件----------------------------------------------
git ls-tree -l HEAD // 显示版本库中的目录树  l 表示显示文件大小.关于暂存区的目录树参见P79中

git ls-files --with-tree=HEAD^  //显示暂存区中上一个版本中的文件

git cat-file -p HEAD^:welcome.txt // 显示暂存区中上一个历史版本中 welcome.txt中的内容
-------------------------------------------------------------显示版本库中的文件----------------------------------------------


------------------------------------------mv移动命令--------------------------------
git mv welcome.txt readme  //将welcome.txt 改名为 readme .相当于 rm + add 命令集合;
------------------------------------------mv移动命令--------------------------------




 git rev-list HEAD|wc -l            //统计总共提交了多少次


 ----------------------------------------悔棋操作----------------------------------------------------------
git commit --amend -m 'go back b' 修改备注
 ----------------------------------------悔棋操作----------------------------------------------------------

------------------------------------------反转提交----------------------------------------------------
git revert HEAD|ID   //在不改变提交的前提下,撤销其对某些操作的修改
------------------------------------------反转提交----------------------------------------------------



 --------------------------------------------变基操作----------------------------------------------------
P167 没搞明白
 --------------------------------------------变基操作----------------------------------------------------



---------------------------------------------对等工作区-------------------------------------
git clone /path/to/my/workspace/demo/ /path/to/my/workspace/demo-backup //对等工作区克隆
git push /path/to/my/workspace/demo-backup/    //上有工作区推送 克隆工作区报错.必须在克隆工作区 pull

git rmote -v  //在克隆库中查看 上有版本库的信息 也可以在.git/config中查看
---------------------------------------------对等工作区-------------------------------------



--------------------------------------------裸版本库-----------------------------------------------
git  clone --bare  上有仓库地址   裸版本地址   //创建裸版本仓库
git push 裸版本地址    //上游仓库中推送数据到 裸版本地址
git  --git-dir=裸版本地址  log --oneline         //应为不能在裸版本目录下直接执行所以要添加参数  --git-dir
--------------------------------------------裸版本库-----------------------------------------------


-----------------------------------------------初始化工作区--------------------------------------
git init 初始化工作区目录,可以是绝对也可以是相对目录

git  init --bare 裸版本库地址
git push 裸版本库地址  master:master //如果第一次向裸版本库中推送 需要加上master:master
-----------------------------------------------初始化工作区--------------------------------------









author:cuiyaonan2000@163.com


































0
0
分享到:
评论

相关推荐

    git常用命令手册

    ### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...

    git 基本命令整合

    git 基本命令整合 Git基本常用命令如下:  git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。  git add 文件/(* 目录内所有文件) 将文件添加到暂存区去。  git commit –m “提交注释&lt;必填&gt;...

    Git 常用命令速查表(三)1

    在本文中,我们将深入探讨Git的常用命令,分为四个主要类别:本地分支操作、对象库操作、引用操作和版本库管理。 1. **本地分支操作** - `git branch`:查看本地所有分支。 - `git branch -a`:显示所有(包括...

    git介绍以及常用命令

    Git 的常用命令包括: 1. **git clone**:克隆远程仓库到本地,如 `git clone https://github.com/gafish/gafish.github.com.git`。这会在本地创建一个与远程仓库同步的目录。 2. **git config**:配置用户信息,...

    Git工具命令框自用准备的

    4. Git命令速查表:包含常用Git命令及其用法的文档,如`git clone`用于克隆远程仓库,`git add`用于暂存更改,`git commit`用于保存更改,`git push`用于将本地更改推送到远程仓库,`git pull`用于从远程仓库获取并...

    常用的git命令完整详细109条

    以上只是Git常用命令的一部分,实际开发中还有很多其他命令,如解决冲突(`git mergetool`)、查看分支差异(`git diff branch1..branch2`)等,学习和熟练掌握Git命令对于提升开发效率至关重要。Git的强大在于它的...

    Git基础+工作流程+常用命令+托管服务

    Git的基本命令包括: - `status`:查看当前工作区的改动状态。 - `add`:将工作区的改动添加到暂存区。 - `commit`:将暂存区的改动保存到本地仓库,附带提交信息。 - `log`:查看提交历史。 - `reset`:回退到某个...

    git+maven资料.zip

    Git常用命令包括但不限于:`git clone`(克隆仓库)、`git add`(将更改添加到暂存区)、`git commit`(保存暂存区的更改)、`git push`(将本地更改推送到远程仓库)和`git pull`(从远程仓库拉取更新)。...

    Git-2.20.1-64-bit.zip

    Git常用命令包括: 1. `git clone`:克隆远程仓库到本地。 2. `git add`:将更改添加到暂存区,准备进行提交。 3. `git commit`:保存暂存区的更改到仓库,伴随提交消息。 4. `git push`:将本地仓库的更改推送到...

    git整理笔记.docx

    Git的常用操作包括Clone(克隆远程仓库到本地)、Push(推送本地更改到远程仓库)和Pull(拉取远程仓库的更新到本地)。 Git的工作流程一般包括以下几个步骤: 1. 克隆远程仓库到本地。 2. 在本地checkout代码并...

    Git权威指南PDF完整版

    4.3 思考:git config 命令的各参数有何区别/ 63 4.4 思考:是谁完成的提交/ 65 4.5 思考:随意设置提交者姓名,是否太不安全/ 67 4.6 思考:命令别名是干什么的/ 68 4.7 备份本章的工作成果/ 69 第5章 Git 暂存区/ ...

    git(git-2.33.0-intel-universal-mavericks.dmg)

    Git是一款强大的分布式版本控制系统,广泛...对于初学者,理解Git的工作原理和常用命令是至关重要的。通过学习和实践,开发者可以充分利用Git的强大功能,提高工作效率,同时保证项目的版本管理和团队协作顺利进行。

    git64位客户端 Git-2.17.0-64-bit

    Git的常用命令包括: - `git init`:创建一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件或目录添加到暂存区,准备进行提交。 - `git commit`:保存暂存区的更改,形成新的提交。 - `...

    progit的手册

    用户可以通过配置文件(~/.gitconfig)定制Git的行为,比如设置用户名、邮箱、编辑器,以及定义别名,简化常用命令。此外,还可以通过钩子脚本(hooks)扩展Git功能,实现自动化流程,如提交前的检查或自动部署。 ...

    git简易教程

    在项目开发中,Git 的其他常用命令包括: - 推送本地更新到远程仓库:`git push &lt;远程主机名&gt; &lt;本地分支名&gt;:&lt;远程分支名&gt;`。 - 从远程拉取并合并最新更新:`git pull &lt;远程主机名&gt; &lt;远程分支&gt;:&lt;本地分支&gt;`。 - 切换...

    version control with git

    二、Git的常用命令 1. 初始化仓库:`git init` 2. 克隆仓库:`git clone &lt;url&gt;` 3. 添加文件到暂存区:`git add &lt;file&gt;` 或 `git add .` 4. 提交更改:`git commit -m "commit message"` 5. 查看提交历史:`git log`...

    一个很全的Git使用包括冲突的解决,命令使用Git IDEA中使用Git 在Eclipse中使用Git

    Git 的创始人 Linus Torvalds 最初是使用手动方式来整合 Linux 开源项目的代码。随着项目的扩大,这种方式变得不可行,因此转向使用 BitKeeper 这款商业版本控制系统。但在 2005 年,由于 BitKeeper 的所有者 ...

    前端大厂最新面试题-git pull _git fetch.docx

    在 Git 版本控制系统中,git pull 和 git fetch 是两个常用的命令,它们都用于从远程仓库获取最新的代码版本,但是它们之间存在着一定的区别。 首先,让我们从基础开始,了解这两个命令的定义。Git fetch 命令用于...

Global site tag (gtag.js) - Google Analytics