Git 常用命令(二)

用 git init 在目录中创建新的 Git 仓库。 
$ mkdir test
$ cd test/
$ git init
Initialized empty Git repository in /Users/chenm/www/test/.git/
# 在 /www/test/.git/ 目录初始化空 Git 仓库完毕。

可以看到在你的项目中生成了 .git 这个子目录(隐藏文件)。 这就是你的 Git 仓库了,所有有关你的此项目的快照数据都存放在这里。
ls -a

不使用--bare选项时,就会生成.git目录以及其下的版本历史记录文件,这些版本历史记录文件就存放在.git目录下;而使用--bare选项时,不再生成.git目录,而是只生成.git目录下面的版本历史记录文件,这些版本历史记录文件也不再存放在.git目录下面,而是直接存放在版本库的根目录下面

”git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must be run in a work tree”)

版本库位于工作区根目录下的.git目录中,仅此一处,工作区执行git 命令会依次向上查找.git,非工作区执行git命令会因找不到.git目录而报错。
显示工作区根目录:
git rev-parse —show-toplevel

版本库.git位置:

git rev-parse —git-dir

仓库级配置文件位置
当前仓库下,路径.git/,文件名为config,这个配置中的设置只对当前所在仓库有效仓库级配置文件内容
全局级配置在用户目录下,文件名为.gitconfig
系统级配置文件:本地git的安装目录下,\Git\etc,文件名为:gitconfig

命令参数 –list, 简写 -l
格式:git config [–local|–global|–system] -l
查看仓库级的config,即.git/.config,命令:git config -–local -l
查看全局级的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config -–global -l
查看系统级的config,即D:\Program Files\Git\etc\gitconfig,命令:git config -–system -l
查看当前生效的配置,命令:git config -l,这个时候会显示最终三个配置文件计算后的配置信息
更多参数查看:https://www.kernel.org/pub/software/scm/git/docs/git-config.html

 

git命令自动补齐

git 命令并不支持自动补全功能,为了使我们的工作更加高效,就非常有必要用到自动补全功能。实现这个功能需要用到 git 源码中的一个脚本文件。

 
方法一:
1.下载git 源码 git clone https://github.com/git/git

源代码下有个 contrib/completion 目录,有个 git-completion.bash 文件

cd git/contrib/completion/

2.将该文件复制到主目录(~)下

cp git-completion.bash ~/.git-completion.bash

3.在 .bashrc 中加入:

vim ~/.git-completion.bash
source ~/.git-completion.bash

4. 重启Terminal

方法二:

首先下载自动补齐脚本,使用curl命令如下:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash \
-o ~/.git-completion.bash

编辑~/.profile 文件,在最后增加如下代码:

if [ -f ~/.git-completion.bash ]; thensource ~/.git-completion.bash
fi

重启终端后应该就可以使用tab自动补全 

彩色git 输出
git config  --global color.ui true
或者编辑git配置文件:vi ~/.gitconfig
[color]ui = true
设置好以后,当输出到终端时,Git 会为之加上颜色。其他的参数还有false和always,false意味着不为输出着色,而always则表明在任何情况下都要着色,即使 Git 命令被重定向到文件或管道。让diff输出的改变信息以粗体、蓝色前景和黑色背景的形式显示
$ git config --global color.diff.meta “blue black bold”

可以参考git config帮助页

其他

$ touch README  //创建一个文件
$ touch hello.php
$ vim README$ git grep mmap  //搜索仓库里使用'mmap'函数的地方
git add welcome.txt 
//git add 后git diff显示无差异
//git diff HEAD(版本库头指针)/master 会显示差异
git commit //如果你没有设置 -m 选项,Git 会尝试为你打开一个编辑器以填写提交信息。 如果 Git 在你对它的配置中找不到相关信息,默认会打开 vim。

git-ls-tree      - List the contents of a tree object
git-ls-files     - Show information about files in the index and the working tree
git-ls-remote - List references in a remote repositorygit checkout 重写工作区
git checkout [-q] [commit] [—] <path>…
git checkout [branch]
git checkout [-m] [-b | —orphan new_branch] [start_point]  //创建及切换新分支,新分支从<start_point>指向新的提交开始创建

git checkout —fileName //暂存区fileName文件覆盖工作区,即取消上次操作
git checkout branchName —fileName  //branchName所指向的fileName覆盖暂存区和工作区
git checkout  --. / git checkout .  //全覆盖

 

转载于:https://www.cnblogs.com/chenlogin/p/6244978.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS Pro微课1000例】0014:两种坐标系全国1km分辨率DEM下载地址(WGS84+Albers投影)

本文提供两种坐标系全国1km分辨率DEM下载地址(WGS84+Albers投影)。 文章目录 全国1km分辨率DEM数据预览WGS84地理坐标系Albers投影坐标系全国1km分辨率DEM数据下载全国1km分辨率DEM数据预览 WGS84地理坐标系 三维显示: 栅格信息:

AsyncTask的使用半解--!

AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程. .为什么需要使用异步任务? 我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直…

Andorid与webView交互,获取webView选中文字,兼容了iframe

js调试效果&#xff1a; 下面主要是拼装js代码 &#xff1a; /** * Description 获取webView选中文字内容 * param webView* param callBack*/public static void webViewGetSelectedData(WebView webView,webViewGetSelectedDataCallBack callBack) {String js "function…

C语言试题183之编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写一…

【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程

文章目录 1. 符号化2. 属性字段分式标注在ArcGIS及Pro中很容易实现格式化标签的,本文讲解在ArcGIS Pro中实现属性字段分式标注,结果如下图所示: 1. 符号化 右键数据图层→符号系统,打开符号系统对话框,住符号系统选择【唯一值】,字段1选择NAME。 2. 属性字段分式标注 加…

C语言试题184之编写一个函数,从标准输入读取一个字符串,把字符串复制到动态内存分配的内存中,并返回该字符串的拷贝,这个函数不应该对读入字符串的长度作任何限制

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写一…

[转]Linux面试题(2020最新版)

文章目录 Linux 概述 什么是LinuxUnix和Linux有什么区别&#xff1f;什么是 Linux 内核&#xff1f;Linux的基本组件是什么&#xff1f;Linux 的体系结构BASH和DOS之间的基本区别是什么&#xff1f;Linux 开机启动过程&#xff1f;Linux系统缺省的运行级别&#xff1f;Linux 使…

MSBuild 命令的简单使用

MSBuild 命令的简单使用独立观察员 2022 年 7 月 7 日位置在 VS 安装目录下&#xff0c;如&#xff1a;D:Microsoft Visual Studio2022EnterpriseMSBuildCurrentBin命令MSBuild 命令行参考 - MSBuild | Microsoft Docs&#xff08;https://docs.microsoft.com/zh-cn/visualstud…

ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程

文章目录 一、洪水淹没效果动画演示二、实验数据三、实验过程1. 加载数据2. 符号化3. 夸大处理4. 动画制作5. 动画播放6. 导出动画基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动…

C语言试题185之编写calloc函数,函数内部使用malloc函数来获取内存

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写ca…

【ArcGIS遇上Python】ArcGIS Python按照指定字段批量筛选不同类型的图斑(以土地利用数据为例)

基于土地利用数据,根据用地类型名称,批量筛选出不同类型的用地,生成不同类型的shp数据,以类型名称命名。 文章目录 1. 土地利用原始数据2. 根据名称批量筛选结果3. ArcGIS Python批处理代码ArcGIS Python根据字段属性批量筛选生成shp图层 1. 土地利用原始数据 2. 根据名称批…

【转载】【面试题】你是一个测试工程师,如何保证软件质量?

2019独角兽企业重金招聘Python工程师标准>>> *参*答*案&#xff1a;质量是有层次&#xff08;内部质量&#xff0c;外部质量&#xff0c;使用质量&#xff0c;过程质量&#xff09; 内部质量&#xff1a;主要指代码的质量&#xff0c;就需要引入开发工程师进…

C语言试题186之读取范围在1和标准输入读取的size之前每个数据出现的次数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 读取范…

[转]常见的用户密码加密方式以及破解方法

【作者】张辉&#xff0c;就职于携程技术中心信息安全部&#xff0c;负责安全产品的设计与研发。 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件&#xff0c;产生撞库扫号的根本原因是一些企业发生了信息泄露事件&#xff0c;且这些泄露数据未加密或者加密方式比较弱…

H5学习笔记

什么是 HTML&#xff1f; HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言&#xff0c;而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页关键字&#xff1a…

【ArcGIS遇上Python】ArcGIS Python获取某个字段的唯一值(获取指定字段的不同属性值)

以土地利用数据为例,DLMC字段为每个图斑的用地类型,怎样用Python代码获取该字段的属性唯一值? Python代码实现结果: Python源代码: import arcpy from arcpy import env arcpy.gp.overwriteOutput=

java学习笔记8--接口总结

生活中的接口&#xff1a; 什么是接口? 一个Java接口是一些方法特征的集合&#xff0c;但没有方法的实现。 在类中实现接口可以使用关键字implements&#xff0c;其基本格式如下&#xff1a; [修饰符] class <类名> [extends 父类名] [implements 接口列表]{}修饰符&…

.NET自定义认证虽然简单,但好用

前言有这样一种场景&#xff0c;就是新项目已经集成了认证中心&#xff0c;或者是都用了统一的认证方式(比如现在常用的JWT)&#xff0c;这样对于项目之间的对接就显得比较方便&#xff0c;至少在认证这块还是能减少一些工作量的。但当上线的老项目需要对接新项目时&#xff0c…

一张图对比腾讯、阿里、百度的薪资职级

作为中国互联网三大巨头的腾讯、阿里、百度&#xff0c;他们的职级薪资福利等等等一直都是个谜&#xff0c;不为外界所知。今天&#xff0c;我就来为大家全面揭晓—— Here we go&#xff5e; 公司总部 - 腾讯&#xff1a;总部在深圳南山科技园&#xff0c;CBD地段&#xff1…

[转]一文揭秘阿里、腾讯、百度的薪资职级

上周&#xff0c;阿里巴巴董事长兼CEO逍遥子发布内部邮件&#xff0c;宣布了阿里巴巴新一轮组织部晋升名单&#xff0c;涉及所有晋升到P10、P11、P12的高P的人员。其中晋升到M7/ P12的高级管理者包括&#xff1a;淘宝、天猫、阿里妈妈事业群总裁蒋凡、阿里本地生活服务公司CEO王…