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

Git本地篇之初次使用

Git是分布式版本控制系统,因此在每个人的电脑中都有一个Git仓库,所以初次使用Git的时候,需要在本地中初始化一个本地库,

  Git 是分布式版本控制系统,因此在每个人的电脑中都有一个 Git 仓库,所以初次使用 Git 的时候,需要在本地中初始化一个本地库,并设置签名。
  每个用 Git 管理的项目都会设置一个仓库,应该在需要用 Git 管理的项目文件的同级目录下初始化本地库,当然作为初学 Git 并不建议直接上传项目作为练手,可以在一个空的目录下进行练习。
  因为提交的修改是来自不同人员的,而签名主要就是为了知道某个修改是谁提交的。

1. 初始化本地库

命令

git init

效果

在这里插入图片描述

  可以看到 git init 命令在 C:/workspace/GitTest/.git/ 中初始化了一个空的 Git 仓库。此时在我们的 C:/workspace/GitTest/ 目录就会出现一个 .git 目录。如果没有,不用着急,这是因为 .git 是隐藏文件,可以通过点击上方的查看,勾选右侧的隐藏项目名,来显示隐藏文件。

在这里插入图片描述

注意

  .git 目录下存放的是和本地库相关的子目录和文件,不要随意修改和删除,否则就无法使用 Git 来进行版本控制了。
在这里插入图片描述

2. 设置签名

签名形式

// 用户名:username
// Email 地址:xxxx@xxx.xx

作用

  签名只是为了标识不同的开发人员。因为,参与一个项目的成员可能会有很多,如果没有签名,那么就没办法知道某段代码是谁提交的。
  PS:签名只是为了标识不同的开发人员,所以邮箱地址可以不用的真的地址,不会往邮箱里发邮件的。

辨析

  在登录 GitHub、Gitee 这些代码托管中心的时候会用到账号、密码、邮箱,这个和 Git 的签名是一点关系都没有。

命令


项目级别/仓库级别

  仅在当前本地库(即当前项目)范围内有效。

git config user.name 项目级别的用户名
git config user.email 项目级别的邮箱

  保存的位置: .git/config
在这里插入图片描述

系统用户级别

  登录当前操作系统的用户范围。

git config --global user.name 系统用户级别的用户名
git conifg --global user.email 系统用户级别的邮箱

  – global 表示全局参数。Unix 中参数是完整单词的一般是 – 开头,是一个字母的参数一般是 - 开头。

  保存的位置:系统 home 目录下的 .gitconfig 文件中。
在这里插入图片描述

优先级

  两者都有,采用就近原则:项目级别优先于系统用户级别,两者都有时采用项目级别的签名。
  两者有其一:使用设置了的那个级别的签名。
  两者都没有:不允许,在后面的 Git 操作中会报错。

一般为了省事,设置一个系统用户级别的签名即可。


3. 查看状态

命令

git status

效果

在这里插入图片描述
On branch master —— 在 master 分支上。
No commits yet —— 目前没有提交的内容。指的是本地库目前没有内容。
nothing to commit —— 没有什么可提交的。指的是暂存区目前没有内容。


推荐阅读
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
author-avatar
倾尘破8
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有