Git初始化

查看git版本

bash 复制代码
git --version  

设置Git的配置变量

方法:

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

用户姓名和邮件地址

修改用户名和邮件地址

bash 复制代码
git config --global user.name "用户姓名"
git config --global user.email 用户的邮箱地址

清空用户姓名和邮件地址

bash 复制代码
    git config --unset --global user.name
    git config --unset --global user.email

查看用户名和邮件地址

bash 复制代码
    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 命令输出中

bash 复制代码
    git config --global color.ui true

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

方法一:

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

示例:

方法二:

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

结果:

git init 命令在工作区创建了隐藏目录 .git 。

.git目录 是 Git版本库(又叫 仓库, repsitory)

.git 所在的目录成为工作区,工作区中仅有.git版本库

在demo目录下多了.git文件

创建文件(file)在工作区

bash 复制代码
    echo "Hello." > welcome.txt

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

bash 复制代码
git add welcome.txt

git commit提交操作

提交需要加提交说明

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

.git 文件的作用

版本库位于工作区的根目录下 是 Git及其他版本控制系统的一个共同显著特点

Git的版本库位于工作区根目录下的.git目录中(.git目录下存放的是版本库)

集中式版本控制工具版本库可工作区分开,而像git(分布式)则把 版本库 和 工作区 不分开。

Git版本库位置查询

bash 复制代码
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

版本库提交日志查询

bash 复制代码
    git log --pretty=fuller
相关推荐
可乐加.糖33 分钟前
项目版本管理和Git分支管理方案
java·git·目标跟踪·gitlab·敏捷流程·源代码管理
wingaso43 分钟前
[经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”
linux·数据仓库·git
ice___Cpu9 小时前
Git - 1( 14000 字详解 )
大数据·git·elasticsearch
范纹杉想快点毕业1 天前
以项目的方式学QT开发(一)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
c语言·数据结构·c++·git·qt·链表·github
qq_653644461 天前
如何查看打开的 git bash 窗口是否是管理员权限打开
开发语言·windows·git·bash
tonngw1 天前
【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
git·vscode·后端·macos·开源·编辑器·github
橄榄熊1 天前
Git 常用命令详解
git
o(╥﹏╥)2 天前
绑定 SSH key(macos)
开发语言·git·学习·macos
半新半旧2 天前
Git 分支指南
git
qq_464357012 天前
git中忽略文件.gitignore文件的用法
git