一,Git  Add

1.  git add -A   保存所有的修改

2.  git add .     保存新的添加和修改,但是不包括删除

3.  git add -u   保存修改和删除,但是不包括新建文件。

4,git add -i 交互模式

如图,

git log --pretty=oneline  //精简输出日志

git log -1 --pretty=raw

二,设置Git 别名 和Git Config

1,设置别名 eg:$ git config --system/global alias.xx status/commint/branch 等

2,对Config文件进行编辑

1)git config -e       // local :版本库级别的配置文件

2)git config -e  --global    // global :全局配置(用户主目录下)

3)git config -e --system  // system:系统级配置文件(/etc目录下)

3, 读取更改配置文件内容

git config <section>.<key>  (<value>)

4,删除配置

$ git config --unset --global user.name

5,

git commit --amend (--allow-empty) --reset-author

--amend 是对刚刚的提交进行补充;

--allow-empty 使得空白提交被允许;可以省略

--reset-author 将提交着的ID同步修改

私认为,该命令可以在提交的的AuthorID不对的情况下,修改user.name ueser.email配置之后用来修改提交的Author信息。

6,

git commit -am "<message>"

将所有修改,但未进stage的改动加入stage,并记录commit信息。(某种程度上相当于git addgit commit -m的组合技,前提是被改动文件已经是tracked)

三,Git版本库

对于Git来说,版本库位于工作区根目录下的.git目录中。

1,显示版本库.git 目录所在的位置

$ git rev-parse --git-dir

 $ git rev-parse --git-dir
/Users/vivien/Desktop/Git/APP1536-ios/.git

2,显示工作区的根目录

$ git rev-parse --show-toplevel

/Users/vivien/Desktop/Git/APP1536-ios

3,相对于工作区根目录的相对目录

git rev-parse --show-prefix

4,显示从当前目录(cd)后退(up)到工作区的根的深度

git rev-parse --show-cdup

5,

四  git cat-file

git cat-file 命令显示版本库对象的内容、类型及大小信息。

-t    显示对象的类型。

-s   //Instead of the content, show the object size identified by object. 
显示对象的大小。

-e     //Suppress all output; instead exit with zero status if object exists and is a valid object. 

如果对象存在且有效,命令结束状态返回值为 0 。

-p    //Pretty-print the contents of object based on its type.

根据对象的类型,以优雅的方式显式对象内容。

Git Add,Git别名等的更多相关文章

  1. "git add -A" is equivalent to "git add .; git add -u".

    git add -A stages All git add . stages new and modified, without deleted git add -u stages modified ...

  2. Git学习01 --git add, git commit , git log ,git status, git reset --hard, head

    Git官方提供的快速入门教程:https://try.github.io/levels/1/challenges/1 特点:Git极其强大的分支管理:分布式版本 集中式版本控制系统,版本库是集中存放在 ...

  3. git add && git add -u && git add -A

    git add将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步.可以递归添加,即如果后面跟的是一个目录作为参数,则会递 ...

  4. 简单的处理git add ,git commit,git push 脚本

    创建脚本lazygit.sh #!/bin/bash # 一次性处理git提交 #branch_name=`git symbolic-ref --short -q HEAD` branch_name= ...

  5. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

    1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\gi ...

  6. Git使用详细教程(3):git add, git commit详解

    在使用git之前,我们首先要初始化一个git管理的仓库,这里以博客(blog)为例 git init blog 我们进入目录,执行git status查看git状态,可以看到一个新的git管理的项目目 ...

  7. git add . git add -u git add -A命令区别图解

    git版本不同会有所区别: Git Version 1.x:  Git Version 2.x:  git add .  修改(modified)以及新文件(new),但不包括被删除的文件. git ...

  8. [译]git add

    git add git add命令把工作目录下面的有修改的文件添加的index(staging)里面去. git add告诉Git你想在下次commit的时候把什么文件包含进去. 但是, git ad ...

  9. git add.后回退 代码丢失

    记录一次操作git丢失代码的过程: 写完代码后:git staus git add. git status 发现有一堆.class 文件不想提交,想着代码回退到add 之前,使用了 git log 开 ...

随机推荐

  1. 37.js----浅谈js原型的理解

    浅谈Js原型的理解 一.js中的原型毫无疑问一个难点,学习如果不深入很容易就晕了!    在参考了多方面的资料后,发现解释都太过专业,对于很多还没有接触过面向对象    语言的小白来说,有理解不了里面 ...

  2. vue中使用kindeditor富文本编辑器

    1.去官网下载kindeditor 2.将其放在一个名为kindeditor的文件夹里,并且将它放在vue里的static文件夹下 3.创建kindeditor.vue <template> ...

  3. bat cmd 获取管理员权限

    @ echo off % % ver|find "5.">nul&&goto :Admin mshta vbscript:createobject()(win ...

  4. CSU 1857 Crash and Go(relians)(模拟)

    Crash and Go(relians) [题目链接]Crash and Go(relians) [题目类型]模拟 &题解: 这就是要严格的按照题意说的模拟就好了,也就是:每次添加进来一个圆 ...

  5. tp5 auth权限设置

    案例:把所需要的auth类放在一个公共的地方引用,我这里就只是放在了与application同级的extend里面的org所以我在公共控制器里面实例为use \org\Auth; 然后我再公共控制器里 ...

  6. ****************VS编码操作实践******************

    下面是今天主要练习的内容: 运用到的内容有 {运算符.强制转换.数据类型的运用.转义字符.变量与常量.基本类型的转换等} 1) 首先我们来看  下列的编码是由三大类组成的 ① 定制变量与常量  蓝色部 ...

  7. Lua之table

    Lua table(表) 参考:http://www.runoob.com/lua/lua-tables.html table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字.字典 ...

  8. django后台将最新文章显示在前面

    在你定义的views.py中修改 Models.objects.order_by("-pub_date")    更据时间排列 Models.objects.order_by(&q ...

  9. Python全栈-网络编程基础

    一.C/S架构 1.硬件C/S架构 如PC-打印机 2.软件C/S架构 如PC-网站服务器 参照: https://baike.baidu.com/item/Client%2FServer/15044 ...

  10. Visible Lattice Points (莫比乌斯反演)

    Visible Lattice Points 题意 : 从(0,0,0)出发在(N,N,N)范围内有多少条不从重合的直线:我们只要求gcd(x,y,z) = 1; 的点有多少个就可以了: 比如 : 点 ...