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
- 浏览: 25673 次
- 性别:
- 来自: 北京
最新评论
-
cuiyaoonan2000:
高军威 写道cuiyaoonan2000 写道高军威 写道或者 ...
Flying Saucer实现html转pdf(一些问题,持续更新) -
高军威:
cuiyaoonan2000 写道高军威 写道或者 不用< ...
Flying Saucer实现html转pdf(一些问题,持续更新) -
cuiyaoonan2000:
高军威 写道或者 不用<td> 换别的标签元素实现 ...
Flying Saucer实现html转pdf(一些问题,持续更新) -
高军威:
cuiyaoonan2000 写道高军威 写道我使用 iTex ...
Flying Saucer实现html转pdf(一些问题,持续更新) -
cuiyaoonan2000:
高军威 写道我使用 iText,你可以试试这个你好,我看了下你 ...
Flying Saucer实现html转pdf(一些问题,持续更新)
相关推荐
### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...
git 基本命令整合 Git基本常用命令如下: git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add 文件/(* 目录内所有文件) 将文件添加到暂存区去。 git commit –m “提交注释<必填>...
在本文中,我们将深入探讨Git的常用命令,分为四个主要类别:本地分支操作、对象库操作、引用操作和版本库管理。 1. **本地分支操作** - `git branch`:查看本地所有分支。 - `git branch -a`:显示所有(包括...
Git 的常用命令包括: 1. **git clone**:克隆远程仓库到本地,如 `git clone https://github.com/gafish/gafish.github.com.git`。这会在本地创建一个与远程仓库同步的目录。 2. **git config**:配置用户信息,...
4. Git命令速查表:包含常用Git命令及其用法的文档,如`git clone`用于克隆远程仓库,`git add`用于暂存更改,`git commit`用于保存更改,`git push`用于将本地更改推送到远程仓库,`git pull`用于从远程仓库获取并...
以上只是Git常用命令的一部分,实际开发中还有很多其他命令,如解决冲突(`git mergetool`)、查看分支差异(`git diff branch1..branch2`)等,学习和熟练掌握Git命令对于提升开发效率至关重要。Git的强大在于它的...
Git的基本命令包括: - `status`:查看当前工作区的改动状态。 - `add`:将工作区的改动添加到暂存区。 - `commit`:将暂存区的改动保存到本地仓库,附带提交信息。 - `log`:查看提交历史。 - `reset`:回退到某个...
Git常用命令包括但不限于:`git clone`(克隆仓库)、`git add`(将更改添加到暂存区)、`git commit`(保存暂存区的更改)、`git push`(将本地更改推送到远程仓库)和`git pull`(从远程仓库拉取更新)。...
Git常用命令包括: 1. `git clone`:克隆远程仓库到本地。 2. `git add`:将更改添加到暂存区,准备进行提交。 3. `git commit`:保存暂存区的更改到仓库,伴随提交消息。 4. `git push`:将本地仓库的更改推送到...
Git的常用操作包括Clone(克隆远程仓库到本地)、Push(推送本地更改到远程仓库)和Pull(拉取远程仓库的更新到本地)。 Git的工作流程一般包括以下几个步骤: 1. 克隆远程仓库到本地。 2. 在本地checkout代码并...
4.3 思考:git config 命令的各参数有何区别/ 63 4.4 思考:是谁完成的提交/ 65 4.5 思考:随意设置提交者姓名,是否太不安全/ 67 4.6 思考:命令别名是干什么的/ 68 4.7 备份本章的工作成果/ 69 第5章 Git 暂存区/ ...
Git是一款强大的分布式版本控制系统,广泛...对于初学者,理解Git的工作原理和常用命令是至关重要的。通过学习和实践,开发者可以充分利用Git的强大功能,提高工作效率,同时保证项目的版本管理和团队协作顺利进行。
Git的常用命令包括: - `git init`:创建一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件或目录添加到暂存区,准备进行提交。 - `git commit`:保存暂存区的更改,形成新的提交。 - `...
用户可以通过配置文件(~/.gitconfig)定制Git的行为,比如设置用户名、邮箱、编辑器,以及定义别名,简化常用命令。此外,还可以通过钩子脚本(hooks)扩展Git功能,实现自动化流程,如提交前的检查或自动部署。 ...
在项目开发中,Git 的其他常用命令包括: - 推送本地更新到远程仓库:`git push <远程主机名> <本地分支名>:<远程分支名>`。 - 从远程拉取并合并最新更新:`git pull <远程主机名> <远程分支>:<本地分支>`。 - 切换...
二、Git的常用命令 1. 初始化仓库:`git init` 2. 克隆仓库:`git clone <url>` 3. 添加文件到暂存区:`git add <file>` 或 `git add .` 4. 提交更改:`git commit -m "commit message"` 5. 查看提交历史:`git log`...
Git 的创始人 Linus Torvalds 最初是使用手动方式来整合 Linux 开源项目的代码。随着项目的扩大,这种方式变得不可行,因此转向使用 BitKeeper 这款商业版本控制系统。但在 2005 年,由于 BitKeeper 的所有者 ...
在 Git 版本控制系统中,git pull 和 git fetch 是两个常用的命令,它们都用于从远程仓库获取最新的代码版本,但是它们之间存在着一定的区别。 首先,让我们从基础开始,了解这两个命令的定义。Git fetch 命令用于...