热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git(一)初次使用GIT

git基本介绍git三大工作区域:初次使用git初次使用git需要配置git环境,可通过git的config工具来设置和获取git的配置变量,这些配置变量可以被存储在3个不同的地方:etcgi

git基本介绍
git三大工作区域:

初次使用git
初次使用git需要配置git环境,可通过git的config工具来设置和获取git的配置变量,这些配置变量可以被存储在3个不同的地方:
/etc/gitconfig文件:该配置文件中的变量将会作用于该系统上的所有用户以及所有数据仓库。可以通过向git config后添加--system选项来读取或修改该配置文件的内>容。(注意:在刚刚装过git后可能不存在该文件,当通过上面命令修改过配置文件后会自动创建该文件)
~/.gitconfig文件:指定当前登录用户的配置文件。可以通过--global选先来读取和修改该配置文件。
在git数据仓库(即git的项目目录)中.git目录下的config配置文件,该配置文件会明确指定只对该项目起作用,而且该配置文件中的配置会覆盖其他配置选项而起作用。
注意:在linux系统中以.开头的文件为隐藏文件,查看此类文件需要在ls命令后加上-a参数。

用户唯一标识符
当安装好git后,首要的事情事情就是要确认使用者的身份,即确定使用的名字和email,这一点非常重要,因为在git的每次提交中都对使用这些信息。可以通过一下命令设定
全局变量:
$git config --global user.name username
$git config --global user.email useremail
注意:通过--global命令设定全局变量只应该设定一次,因为这些信息会被使用到你在系统中通过git命令进行的所有操作,当你想在特定的项目中重写这些信息,可以在那个特定
的项目中通过去掉--global选项进行配置。

设定你的编辑器
当设定好用户标识符后,另一个需要配置的就是默认的文件编辑器,当git你输入一条信息后就会使用该编辑器。缺省情况下git会使用你当前系统的默认编辑器,一般为vi或vim。但是如果你想使用其它编辑器例如Emacs,可以通过下面命令进行修改:
$git config --global core.editor emacs

配置你的DiffTool
另一个非常有用的选项是配置默认的diff工具,该工具被用在解决文件的合并冲突中。例如你想使用vimdiff:
$git config --global merge.tool vimdiff

检查你的配置环境
你可以通过git config --list 命令列出你的所有配置信息。在列出的信息中,你可能会发现同一个配置键会出现不只一次,这是因为git对应不同目录下的配置文件所列出的
信息(/etc/gitconfig和~/.gitconfig)。
你也可以让git列出你指定想要查看的信息,如
$git config user.name

git帮助
如果你想获取git的帮助信息,可以通过下面3条命令来获取帮助:
$git help
$git --help
$man git-
例:$git help config

为git命令设置别名
git config --global alias.unstage "reset HEAD" 用unstage代替reset HEAD命令
启用git颜色识别

$ git config --global color.ui true



推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
author-avatar
劳资就是若听_979
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有