【Git分布式版本控制系统一】你还不会用Git进行项目管理?

news2025/1/19 23:14:07

🥂(❁´◡`❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞

前言

    众所周知,分布式版本控制系统git是工作以后进行项目管理必不可少的工具,我将繁杂的命令进行了归类整理和总结,供大家参考学习,大家也可以在评论区说出自己对本文的意见,和小二一起交流学习,评论区有你们小二真是如虎添翼呀!!!
在这里插入图片描述

文章の目录

  • 前言
  • 🏆 学习の目标
  • 一、🏆 Git 基础
    • 1.1 安装并配置Git
      • 1.1.1 在Windows 中下载并安装 Git
      • 1.1.2 配置用户信息
      • 1.1.3 Git的全局配置文件
      • 1.1.4 Git检查配置信息
      • 1.1.5 Git获取帮助信息
    • 1.2 Git的基本操作
      • 1.2.1 获取Git 仓库的两种方式
      • 1.2.2 在现有目录中初始化仓库
      • 1.2.3 检查文件状态
      • 1.2.4 以精简的方式显示文件状态
      • 1.2.5 跟踪新文件
      • 1.2.6 提交更新
      • 1.2.7 对已提交的文件进行修改
      • 1.2.8 暂存已修改的文件
      • 1.2.9 提交暂存的文件
      • 1.2.10 撤销文件的修改
      • 1.2.11 向暂存区中一次性添加多个文件
      • 1.2.12 取消暂存的文件
      • 1.2.13 跳过使用暂存区
      • 1.2.14 移除文件
      • 1.2.15 忽略文件
      • 1.2.16 glob 模式
      • 1.2.17 .gitignore 文件的例子
      • 1.2.18 查看提交历史
      • 1.2.19 回退到指定版本
  • 🥇 知识の总结
  • 🥇 推荐の内容

🏆 学习の目标

  1. 能够掌握Git中基本命令的使用
  2. 能够使用Github创建和维护远程仓库
  3. 能够掌握Git分支及基本使用

一、🏆 Git 基础

1.1 安装并配置Git

1.1.1 在Windows 中下载并安装 Git

在这里插入图片描述

    在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己
的操作系统,选择下载对应的 Git 安装包:

git安装包下载

在这里插入图片描述

1.1.2 配置用户信息

    安装完Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:
在这里插入图片描述
📣注意:如果使用了–global选项,那么该命令只能运行一次,即可永久生效。❗❗❗

1.1.3 Git的全局配置文件

    通过git config --global user.name 和git config --global user.email配置的用户名和邮箱地址,会被写入到C:/Users/用户名文件夹/.gitconfig文件中。这个文件是Git 的全局配置文件,配置一次即可永久生效。可以使用记事本打开此文件,从而查看自己曾经对Git 做了哪些全局性的配置。
在这里插入图片描述

1.1.4 Git检查配置信息

    除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看Git 的全局配置信息:

//查看所有的全局配置项
git config --list --global
//查看指定的全局配置项
git config user.name
git config user.email

1.1.5 Git获取帮助信息

    可以使用git help 命令,无需联网即可在浏览器中打开帮助手册,例如:

#打开git config帮助手册
git help config

    如果不想查看完整的手册,那么可以用-h选项获得更简明的“help”输出:

#获取 git config 快速参考
git config -h

1.2 Git的基本操作

1.2.1 获取Git 仓库的两种方式

①将尚未进行版本控制的本地目录转换为Git 仓库

②从其它服务器克隆一个已存在的Git 仓库

以上两种方式都能够在自己的电脑上得到一个可用的Git 仓库

1.2.2 在现有目录中初始化仓库

    如果自己有一个尚未进行版本控制的项目目录,想要用Git 来控制它,需要执行如下两个步骤:

①在项目目录中,通过鼠标右键打开“Git Bash”

②执行git init命令将当前的目录转化为Git 仓库
在这里插入图片描述
git init命令会创建一个名为.git 的隐藏目录,这个.git 目录就是当前项目的Git 仓库,里面包含了初始的必要文件,这些文件是Git 仓库的必要组成部分。

1.2.3 检查文件状态

可以使用git status 命令查看文件处于什么状态,例如:
在这里插入图片描述
在状态报告中可以看到新建的 文件出现在Untracked files(未跟踪的文件)下面。 未跟踪的文件意味着Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用Git 跟踪管理该文件”。

1.2.4 以精简的方式显示文件状态

    使用git status 输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下两条完全等价的命令,其中-s 是–short 的简写形式:
在这里插入图片描述

1.2.5 跟踪新文件

    使用命令git add开始跟踪一个文件。所以,要跟踪index.html 文件,运行如下的命令即可:
在这里插入图片描述
此时再运行git status 命令,会看到文件在Changes to be committed 这行的下面,说明已被跟踪,并处于暂存状态:
在这里插入图片描述
以精简的方式获取状态:
在这里插入图片描述

1.2.6 提交更新

    现在暂存区中有一个index.html 文件等待被提交到Git 仓库中进行保存。可以执行git commit 命令进行提交,其中-m 选项后面是本次的提交消息,用来对提交的内容做进一步的描述:
在这里插入图片描述
提交成功之后,会显示如下的信息:
在这里插入图片描述
再次检查文件状态
在这里插入图片描述

1.2.7 对已提交的文件进行修改

    目前,index.html 文件已经被Git 跟踪,并且工作区和Git 仓库中的index.html 文件内容保持一致。当我们修改了工作区中index.html 的内容之后,再次运行git status 和git status -s 命令,会看到如下的内容:
在这里插入图片描述
    文件index.html 出现Changes not staged for commit这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。
注意:修改过的、没有放入暂存区的文件前面有红色的M 标记。

1.2.8 暂存已修改的文件

    目前,工作区中的index.html 文件已被修改,如果要暂存这次修改,需要再次运行git add 命令,这个命令是个多功能的命令,主要有如下3 个功效:
①可以用它开始跟踪新文件
②把已跟踪的、且已修改的文件放到暂存区
③把有冲突的文件标记为已解决状态
在这里插入图片描述

1.2.9 提交暂存的文件

    再次运行git commit -m “提交消息” 命令,即可将暂存区中记录的index.html的快照,提交到Git 仓库中进行保存:
在这里插入图片描述
在这里插入图片描述

1.2.10 撤销文件的修改

    撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git 仓库中所保存的版本。
操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!
在这里插入图片描述
撤销操作的本质:用Git 仓库中保存的文件,覆盖工作区中指定的文件。

1.2.11 向暂存区中一次性添加多个文件

    如果需要被暂存的文件个数比较多,可以使用如下的命令,一次性将所有的新增和修改过的文件加入暂存区:
在这里插入图片描述
注意:今后在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。

1.2.12 取消暂存的文件

    如果需要从暂存区中移除对应的文件,可以使用如下的命令:
在这里插入图片描述

1.2.13 跳过使用暂存区

    Git 标准的工作流程是工作区暂存区Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到Git 仓库,这时候Git 工作的流程简化为了工作区→ Git 仓库。
Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit 加上-a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add 步骤:
在这里插入图片描述

1.2.14 移除文件

    从Git 仓库中移除文件的方式有两种:
①从Git 仓库和工作区中同时移除对应的文件
②只从Git 仓库中移除指定的文件,但保留工作区中对应的文件;
在这里插入图片描述

1.2.15 忽略文件

    一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为.gitignore的配置文件,列出要忽略的文件的匹配模式。
文件.gitignore 的格式规范如下:
①以# 开头的是注释
②以/结尾的是目录
③以/开头防止递归
④以!开头表示取反
⑤可以使用glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

1.2.16 glob 模式

所谓的glob 模式是指简化了的正则表达式:
①星号* 匹配零个或多个任意字符
②[abc] 匹配任何一个列在方括号中的字符(此案例匹配一个a或匹配一个b 或匹配一个c)
③问号?只匹配一个任意字符
④在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如[0-9] 表示匹配
所有0 到9 的数字)
⑤两个星号** 表示匹配任意中间目录(比如a/**/z 可以匹配a/z 、a/b/z 或a/b/c/z 等)

1.2.17 .gitignore 文件的例子

在这里插入图片描述

1.2.18 查看提交历史

如果希望回顾项目的提交历史,可以使用git log 这个简单且有效的命令。
在这里插入图片描述

1.2.19 回退到指定版本

在这里插入图片描述

🥇 知识の总结

总结:
①初始化Git 仓库的命令
git init
②查看文件状态的命令
git status或git status -s
③一次性将文件加入暂存区的命令
git add .
④将暂存区的文件提交到Git 仓库的命令
g i t c o m m i t − m " 提 交 消 息 " \textcolor{red} {git commit -m "提交消息"} gitcommitm""
📣注意:项目中经常使用以上基本操作请小伙伴牢记哦❗❗❗

🥇 推荐の内容

🥂(❁´◡`❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞

学会项目管理需还需要掌握Github、git分支相关知识,我会陆续为大家整理Github和Git分支相关知识,大家敬请期待哦!!!

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

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

相关文章

springboot+vue真实项目部署详细步骤

sprinbootvue项目详细部署步骤 文章目录 sprinbootvue项目详细部署步骤1、准备部署文件2、安装mysql2.1、配置mysql2.2、用navicat远程连接mysql导入数据2.3、导入mysql数据 3、安装jdk4、安装nginx5、安装redis6、创建对应的目录层级和启动6.1 构建启动脚本6.2 、修改两个后台…

数据库索引的使用

1、MySQL的基本架构 架构图 左边的client可以看成是客户端,客户端有很多,像我们经常你使用的CMD黑窗口,像我们经常用于学习的WorkBench,像企业经常使用的Navicat工具,它们都是一个客户端。右边的这一大堆都可以看成是…

Python系统学习1-5-容器

1、字符串 字符串是不可变的数据 原因:如果在原有内存中修改,很可能破坏其他数据的空间 现象:每次需要修改字符串时,都会创建新数据,替换变量中存储的地址 字符串字面值 (1)建议使用双引号 name01 "悟空&q…

中介者模式(C++)

定义 用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互。 应用场景 在软件构建过程中,经常会出现多个对象…

VUE框架:vue2转vue3全面细节总结(5)过渡动效

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了: https://blog.csdn.net/lbcy…

公文写作素材:“干”字型排比句40例

1.怀着真诚“想干”,扛着担当“敢干”,瞄着路径“能干”,盯着责任“真干”,想着办法“会干”,带着智慧“巧干”,揣着情怀“认干”,铆着劲头“实干”。 2.脱下“皮鞋”、换上“运动鞋”&#xff…

3 vue的if语法

vue的if语法是相当于一个标签的属性来写进去的&#xff0c;比如说<h1 v-if“”>。要注意的是if语句里可以自动从数据层取值的&#xff0c;比如<h1 v-if"message">&#xff0c;这里就会自动把key为message的值取过来&#xff0c;而如果要传一个字符串&…

Vue [Day5]

自定义指令 全局注册 和 局部注册 inserted在指令所在的元素 被插入到页面中时&#xff0c;触发 main.js import Vue from vue import App from ./App.vueVue.config.productionTip false// 1.全局注册指令 Vue.directive(focus, {// inserted在指令所在的元素 被插入到页…

Java个人博客系统--基于Springboot的设计与实现

目录 一、项目概述 应用技术 接口实现&#xff1a; 数据库定义&#xff1a; 数据库建表&#xff1a; 博客表数据库相关操作&#xff1a; 添加项⽬公共模块 加密MD5 页面展示&#xff1a;http://121.41.168.121:8080/blog_login.html 项目源码&#xff1a;https://gitee…

初学 Python 需要安装哪些软件?超级实用,小白必看!

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 编程这个东西是真的奇妙。 对于懂得的人来说&#xff0c;会觉得这个工具是多么的好用、有趣&#xff0c;而对于小白来说&#xff0c;就如同大山一样。 其实这个都可以理解&#xff0c;大家都是这样过来的。 那么接下来就说…

Spring简述

Sping是什么Spring主要模块IOCDI依赖注入的三种方式 AOP术语 Sping是什么 Spring是一个轻量级的开源框架&#xff0c;主要作用是为了简化开发&#xff0c;它以IOC&#xff08;控制反转&#xff09;和AOP&#xff08;面向切面编程&#xff09;为内核 Spring主要模块 我们一般…

cocosCreator 之 i18n多语言插件

版本&#xff1a; v3.4.0 环境&#xff1a; Mac 简介 i18n是国际化的简称&#xff0c; 全名&#xff1a;internationalization&#xff1b;取首尾字符i和n&#xff0c;18代表单词中间的字符数目。 该插件不需要产品做太多的改变&#xff0c;通过语言的设置&#xff0c;实现不…

P1194 买礼物(最小生成树)(内附封面)

买礼物 题目描述 又到了一年一度的明明生日了&#xff0c;明明想要买 B B B 样东西&#xff0c;巧的是&#xff0c;这 B B B 样东西价格都是 A A A 元。 但是&#xff0c;商店老板说最近有促销活动&#xff0c;也就是&#xff1a; 如果你买了第 I I I 样东西&#xff0…

【逗老师的PMP学习笔记】6、项目的进度管理

目录 一、规划进度管理1、【关键输出 】进度管理计划 二、定义活动1、【关键工具】拆解2、【关键工具】滚动式规划3、【关键输出】活动清单和活动属性4、【关键输出】里程碑清单 三、排列活动顺序1、【关键工具】紧前关系绘图法2、【关键工具】提前量和滞后量3、【关键输出】项…

Linux 中使用 verdaccio 搭建私有npm 服务器

安装 Node Linux中安装Node 安装verdaccio npm i -g verdaccio安装完成 输入verdaccio,出现下面信息代表安装成功&#xff0c;同时输入verdaccio后verdaccio已经处于运行状态&#xff0c;当然这种启动时暂时的&#xff0c;我们需要通过pm2让verdaccio服务常驻 ygiZ2zec61wsg…

网络编程——深入理解TCP/IP协议——OSI模型和TCP/IP模型:构建网络通信的基石

TCP/IP协议— 一、简介 TCP/IP协议&#xff0c;即传输控制协议/互联网协议&#xff0c;是一组用于在计算机网络中实现通信的协议。它由两个主要的协议组成&#xff1a;TCP&#xff08;传输控制协议&#xff09;和IP&#xff08;互联网协议&#xff09;。TCP负责确保数据的可靠…

【Linux取经路】冯诺依曼结构体系与操作系统的碰撞

文章目录 一、冯诺依曼体系结构1.1 硬件介绍1.2 内存的重要性 二、操作系统2.1 设计操作系统的目的2.2 操作系统是如何进行管理的&#xff1f; 一、冯诺依曼体系结构 我们现在常见的计算机&#xff0c;如笔记本&#xff0c;以及我们不常见的计算机&#xff0c;如服务器&#x…

Pycharm连接服务器

前提&#xff1a;必须为pycharm专业版才能连接到服务器 以下为pycharm2023专业版 一、连接 系统环境 虚拟环境&#xff08;前提&#xff1a;已安装anaconda&#xff09; (1) anaconda环境 (2) 自己创建的虚拟环境 这里为envs下的spotr 二、查看连接情况 选择自动上传

Docker 发布一个springboot项目

文章目录 1、新建SpringBootDemo项目并打包2、使用Dockerfile打包&#xff08;基础用法&#xff09;进一步maven源码打包法 3、更进一步&#xff08;maven插件打包&#xff09;docker-maven-pluginspring-boot-maven-plugin前提条件本地环境配置项目环境配置maven插件打包运行校…

一文让你了解网络安全和云安全的区别与联系

相信大家对于网络安全和云安全的关系不是很了解&#xff0c;今天小编就和大家来一起聊聊网络安全和云安全的区别与联系&#xff0c;仅供参考哦&#xff01; 网络安全和云安全的区别 1、两者定义不同。网络安全通常指计算机网络的安全&#xff0c;实际上也可以指计算机通信网络…