一,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. sqli-labs(十二)(union以及select的过滤)

    第二十七关: 这关禁用了空格和select,空格还是可以使用()代替,select发现可以大小写绕过 输入?id=1'||extractvalue(1,concat(0x5c,(selEct(grou ...

  2. sitecore系统教程之体验编辑器

    体验编辑器是一个WYSIWYG编辑器,允许您直接在页面上轻松更改项目.您可以编辑页面上可见的所有项目 - 文本,图形,徽标,链接等. 在体验编辑器中,您可以编辑当前项目的字段以及页面上呈现的任何项目的 ...

  3. 【转】Loadrunner 性能指标定位系统瓶颈

    转至:http://www.51testing.com/html/63/n-1224463.html Loadrunner 性能指标定位系统瓶颈 判断CPU瓶颈 1, %processor time ...

  4. Spring源码阅读(二)

    我们先看AbstractBeanFactory.getBean方法,这个方法通过bean名称类型等信息获取类实例,如果实例不存在则生产并缓存. //-------------------------- ...

  5. 微信小程序制作家庭记账本之六

    第六天,自己根据样本代码做的记账本可实现添加账目,删除账目和消费总和,实机可以测试,但是没有域名,别人无法访问.

  6. Python进阶【第四篇】函数

    一.变量 变量是记录一系列状态变化的量 1.变量分为可变类型与不可变类型——可变 与不可变是根据变量在内存中占据的位置 可变类型:列表list[ ].字典dicta{ } 不可变类型:字符串str.数 ...

  7. codeSourcery交叉编译环境

    arm-none-Linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具.可用于交叉编译ARM系统中所有环节的代码,包括 ...

  8. java内存泄漏与内存溢出

    https://www.cnblogs.com/panxuejun/p/5883044.html 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out o ...

  9. 【javascript】对原型对象、原型链的理解

    原型对象,原型链这些知识属于基础类知识.但是平时开发过程中也很少用到. 看网上的意思,原型链用于es5开发场景下的继承.es6有了类语法糖之后,就自带继承了. 通过理解,个人画了一张原型链解构的关系图 ...

  10. PyTorch 常用方法总结1:生成随机数Tensor的方法汇总(标准分布、正态分布……)

    在使用PyTorch做实验时经常会用到生成随机数Tensor的方法,比如: torch.rand() torch.randn() torch.normal() torch.linespace() 在很 ...