Git初始化

news2024/10/6 2:27:39

查看git版本

git --version  

在这里插入图片描述

设置Git的配置变量

方法:

  1. 修改全局文件(用户主目录下.gitconfig)
  2. 修改系统文件(如/etc/gitconfig)

用户姓名和邮件地址

修改用户名和邮件地址

git config --global user.name "用户姓名"
git config --global user.email 用户的邮箱地址

清空用户姓名和邮件地址

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

查看用户名和邮件地址

    git config user.name
    git config user.email

git config -e
对应于 版本库级别的配置文件(workplace/demo/.git/config)
git config -e --global
对应于 全局配置文件(/home/aili/.gitconfig 用户主目录下.gitconfig文件)
git config -e --system (/etc/gitcofig 系统级配置文件)
优先级:版本库配置文件>全局配置文件>系统配置文件 (及优先级高的配置覆盖优先级小的配置)
git 配置文件格式 ini格式
在这里插入图片描述
git cofig用于读取和更改INI配置文件中的内容
git config <section>.<key> 用来读取INI配置文件中某个配置的键值
git cofig <section>.<key> <value> 用于修改INI文件中某个属性的值
git config 命令可以操作任何其他的INI文件
GIT_CONFIG=test.ini git config a.b.c.d “hello,world” # 向配置文件test.int中添加配置
GIT_CONFIG=test.int git config a.b.c.d # 从配置问价text.int中读取配置

开启颜色显示在Git 命令输出中

    git config --global color.ui true

创建版本库 在一个空目录中

方法一:

cd /path/to/my/workspace  #将目录切换到工作目录
mkdir demo #创建一个空目录
cd demo  #进入到你创建的这个空目录中
git init  #git初始化版本库

示例:
git init示例

方法二:

cd /path/to/my/workspace  #进入工作目录
git init demo  #git init 命令后直接输入目录名称,自动完成目录的创建
cd demo

结果:
git init 命令在工作区创建了隐藏目录 .git 。
.git目录 是 Git版本库(又叫 仓库, repsitory)
.git 所在的目录成为工作区,工作区中仅有.git版本库
在这里插入图片描述
在demo目录下多了.git文件

创建文件(file)在工作区

    echo "Hello." > welcome.txt

git add 将新建立的文件添加到版本库

git add welcome.txt

git commit提交操作

提交需要加提交说明

    git commit -m "initialized"  # 使用-m参数后面加提交说明
    git commit --allow-empty -m "who does commit?"  # 空白提交

在这里插入图片描述

.git 文件的作用
版本库位于工作区的根目录下 是 Git及其他版本控制系统的一个共同显著特点
Git的版本库位于工作区根目录下的.git目录中(.git目录下存放的是版本库)
集中式版本控制工具版本库可工作区分开,而像git(分布式)则把 版本库 和 工作区 不分开。

Git版本库位置查询

git rev-parse --git-dir  # 显示版本库.git目录所在的位置
git rev-parse --show-toplevel  # 显示工作区根目录
git rev-parse --show-prefix  # 相对于工作区根目录的相对目录
git rev-parse --show-odup  # 显示从当前目录后退到工作区的根的深度

git rev-parse --git-dir
1.在工作区创建a/b/c,进入到目录
cd /path/to/my/workspace/demo
mkdir -p a/b/c
cd /path/to/my/workspace/demo/a/b/c
2.

版本库提交日志查询

    git log --pretty=fuller

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

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

相关文章

【雕爷学编程】MicroPython动手做(17)——掌控板之触摸引脚2

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

《cuda c编程权威指南》02 - 内存管理和线程管理

一个典型的CUDA编程结构包括5个主要步骤。 分配GPU内存。从CPU内存中拷贝数据到GPU内存。调用CUDA内核函数来完成程序指定的运算。将数据从GPU拷回CPU内存。释放GPU内存空间。 这里先理一理如何分配gpu内存。 目录 1. 内存管理函数 1.1 分别内存 1.2 数据拷贝 2. gpu内存…

从互联网到云时代,Apache RocketMQ 是如何演进的?

作者&#xff1a;隆基 2022 年&#xff0c;RocketMQ 5.0 的正式版发布。相对于 4.0 版本而言&#xff0c;架构走向云原生化&#xff0c;并且覆盖了更多业务场景。 消息队列演进史 操作系统、数据库、中间件是基础软件的三驾马车&#xff0c;而消息队列属于最经典的中间件之一…

面试最常被问到的接口自动化测试面试题汇总

一、请问你是如何做接口测试的&#xff1f; 大体来说&#xff0c;经历以下过程&#xff1a;接口需求调研、接口测试工具选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化持续集成。具体来说&#xff0c;接口测试流程分成以下九步&#xff1a; 第一步&…

Android架构技术大纲(记录)

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、目录3.0 设计模式3.1 数据结构与算法3.2 Java…

[每日习题] 完全数计算 扑克牌大小 ——牛客习题

hello&#xff0c;大家好&#xff0c;这里是bang___bang_&#xff0c;今天也还是记录2道牛客习题&#xff0c;1道简单题&#xff08;完全数计算&#xff09;&#xff1b;1道中等题&#xff08;扑克牌大小&#xff09;。 目录 1️⃣完全数计算 2️⃣扑克牌大小 1️⃣完全数计算…

Cpp05 — 内存管理

内存管理 代码是以文件的形式存储在磁盘上的。 不是说是代码就会加载到代码段&#xff0c;而是代码编译好的二进制指令代码会加载到代码段&#xff0c;然后程序中main函数执行时就是在代码段取指令来执行。栈和堆上的数据是运行时才建立的。 常量区是有硬件保护的&#xff0c…

【JAVA】java中的逻辑控制

作者主页&#xff1a;paper jie的博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精…

Android应用开发(22)获取Property系统属性

Android应用开发学习笔记——目录索引 开发过程中我们经常需要获取Property系统属性&#xff0c;比如model、device、product 等等&#xff0c;通常debug的时候可以使用如下命令获取。 adb shell getprop <property name> adb shell setprop <property name> <…

Unity 四元素

//-------------旋转------------ // //设置角度 (超过90或负数时&#xff0c;会设置-1结果是359这样的问题&#xff0c;可以使用下面旋转的方式) transform.rotate new Quaternion(0,0,0,0);//Quaternion四元数 transform.localEulerAngles new Vector3(0,0,0);//EulerA…

idea集成jrebel实现热部署

文章目录 idea集成jrebel实现热部署下载jrebel 插件包下载jrebel mybatisplus extensition 插件包基础配置信息情况一其次情况三情况四情况五情况六情况七 验证生效与否 Jrebel热部署不生效的解决办法 idea集成jrebel实现热部署 在平常开发项目中&#xff0c;我们通常是修改完…

Android应用开发(23)获取亮灭屏状态

Android应用开发学习笔记——目录索引 在android 应用程序获取亮灭屏状态的常用方法有&#xff1a; 使用PowerManager提供的API函数注册Broadcast监听 一、使用PowerManager提供的API函数 frameworks/base/core/java/android/os/PowerManager.java import android.os.Buil…

Java 模块化Modularity- 了解与测试

1. java9后JDK后目录的变化 不见了jre,新增了jmods目录。 1&#xff09;为什么不见了jre&#xff1f; 新版JDK提供了 jlink工具&#xff0c;使用它构建一个包含jre镜像的应用程序。 就是可以打包一个引用程序内部已经包含完整或部分jre&#xff0c;可以直接运行。 2&#xf…

2023 7-30

题目1 lee2331.计算布尔二叉树的值 对于一棵完整的二叉树(每一个根节点孩子的个数不是0就是2) 叶子节点是1或者是0,其中1代表true,0代表false非叶子节点的值是2或者3,其中2代表逻辑或or,3代表逻辑与and计算方式 如果节点是个叶子节点,那么节点的 值 为它本身,即 True 或者…

1400*D. Pair of Topics

Examples input 5 4 8 2 6 2 4 5 4 1 3 output 7 input 4 1 3 2 4 1 3 2 4 output 0 题意&#xff1a; 选择两列&#xff0c;使得上面两个值的和比下面两个值之和大。 解析&#xff1a; 令c[ i ] a[ i ] - b[ i ]&#xff0c;转换成选两个值&#xff0c;其和大于0 排…

《MySQL 实战 45 讲》课程学习笔记(二)

日志系统&#xff1a;一条 SQL 更新语句是如何执行的&#xff1f; 与查询流程不一样的是&#xff0c;更新流程还涉及两个重要的日志模块&#xff1a;redo log&#xff08;重做日志&#xff09;和 binlog&#xff08;归档日志&#xff09;。 重要的日志模块&#xff1a;redo l…

【图论】差分约束

一.情景导入 x1-x0<9 ; x2-x0<14 ; x3-x0<15 ; x2-x1<10 ; x3-x2<9; 求x3-x0的最大值&#xff1b; 二.数学解法 联立式子2和5&#xff0c;可得x3-x0<23;但式子3可得x3-x0<15。所以最大值为15&#xff1b; 三.图论 但式子多了我们就不好解了&#xff0…

深度学习实践——循环神经网络实践

系列实验 深度学习实践——卷积神经网络实践&#xff1a;裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 代码可见于&#xff1a; 深度学习实践——循环神经网络实践 0 概况1 架构实现1.1 RNN架构1.1.1 RNN架…

【Golang】Golang进阶系列教程--为什么说 Go 语言字符串是不可变的?

文章目录 前言推荐阅读 前言 最近有读者留言说&#xff0c;平时在写代码的过程中&#xff0c;是会对字符串进行修改的&#xff0c;但网上都说 Go 语言字符串是不可变的&#xff0c;这是为什么呢&#xff1f; 这个问题本身并不困难&#xff0c;但对于新手来说确实容易产生困惑…

一起学算法(选择排序篇)

距离上次更新已经很久了&#xff0c;以前都是非常认真的写笔记进行知识分享&#xff0c;但是带来的情况并不是很好&#xff0c;一度认为发博客是没有意义的&#xff0c;但是这几天想了很多&#xff0c;已经失去了当时写博客的初心了&#xff0c;但是我觉得应该做点有意义的事&a…