热门标签 | 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 —— 没有什么可提交的。指的是暂存区目前没有内容。


推荐阅读
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文介绍了如何在GitHub上设置多个SSH Key,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 在Ubuntu 20.04 Linux系统中部署Git的详细步骤与最佳实践
    在Ubuntu 20.04 Linux系统中部署Git时,首先确保您的操作系统版本正确,并已以具备sudo权限的用户身份登录。推荐使用APT软件包管理器进行安装,这是最简便且可靠的方法。此外,遵循最佳实践,如定期更新Git版本和配置全局设置,可以进一步提升使用体验和安全性。 ... [详细]
  • 如何利用Git实现高效的多人协作开发(远程仓库应用实例)——Ares Zhao
    Git作为一种分布式版本控制系统,每位开发者都是本地仓库的管理者。然而,为了实现团队间的高效协作,需要将本地的开发成果推送至远程共享仓库,以便其他成员能够同步更新。本文将以GitHub为例,详细介绍如何通过设置和使用远程仓库,实现多人协作开发的最佳实践。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 通过使用CodeIgniter的SMTP库,可以高效地发送电子邮件。以Gmail为例,注册Gmail账号后,使用其发送邮件的优势在于不易被标记为垃圾邮件。然而,需要注意的是,服务器必须支持SSL协议才能成功发送。对于其他邮件服务提供商,只需调整SMTP主机地址和端口号即可实现邮件发送。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • Android 网络请求中的下载断点续传技术解析与实现
    本文详细解析了 Android 平台下网络请求中下载断点续传的技术原理与实现方法。断点续传技术在下载过程中尤为重要,当下载因网络中断或其他原因暂停时,该技术允许从上次中断的位置继续下载,而无需重新开始。文章重点介绍了断点续传的逻辑思路和关键实现步骤,包括如何记录下载进度、处理 HTTP 请求头以及优化下载性能。通过具体示例代码,读者可以更好地理解和应用这一技术,提高应用程序的用户体验和可靠性。 ... [详细]
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社区 版权所有