Git的项目管理工具的使用

news2025/1/19 17:02:26

Git的项目管理工具的使用

为什么学习Git软件?

主流开发中,基于互联网的开发项目都会使用git进行资源管理

资源管理:人力资源

​ 代码资源 : .java .c . js 等

​ 文档资源 : doc.md ,pdf 等

  • git是最常用的scm软件(Software Configuration Management)软件配置管理

  • scm : 通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性,配置管理是对工作成果的一种有效保护

  • 类似的scm软件 :
    • vss – 收费且无法适应多人分布式开发,存在bug
    • cvs – 服务器故障则会资源丢失
    • clearcase – 广泛应用于企业,收费
    • perforce – 主要应用于美术资源的管理 (二进制文件)

在这里插入图片描述

Git下载安装

  • 点我下载

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXjdzfL1-1684761146748)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230520182855994.png)]

  • 在这里插入图片描述

安装过程

  • 安装路径可自行更改

  • 编辑器选择在这里插入图片描述

  • 可选择如NotePad++或vscode等,那个习惯用哪个
    在这里插入图片描述

常用操作 – 终端版

  • 查看git版本号 : git -v

在这里插入图片描述

仓库管理

创建或克隆仓库
  • 本地创建仓库 git init 在当前路径构建仓库

在这里插入图片描述

在这里插入图片描述

  • 克隆远程仓库 clone : git clone + 远程仓库链接 +重命名(可不写)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AZyLPLZB-1684761146754)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521221752321.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WjN6ip7-1684761146755)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521222028090.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kei9dJNf-1684761146755)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521223311653.png)]

仓库配置
  • 对该仓库进行配置 :git config +配置名称+配置的值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eIlQjbXH-1684761146756)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521223807458.png)]

  • 当添加配置之后在.git文件夹下可找到config文件,也可直接修改该文件进行配置

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bgxaXeuk-1684761146757)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521224418404.png)]

  • 为所有的仓库配置(全局配置):git config --global +配置名称 +值,同时也会生成一个.gitconfig文件在c盘用户文件夹下

远程仓库
  • git remote add 配置名 + url

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2DJXuJVJ-1684761146758)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522182917885.png)]

  • git remote remove 配置名 删除

  • git remote rename 配置名 新配置名

  • 也可直接修改.config文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aiFoqc7r-1684761146759)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183133382.png)]

  • 向远程仓库推送 git push 上述配置名

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iF3FurGD-1684761146760)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183431907.png)]

    推送之前必须配置ssh密钥

    • 生成ssh密钥 ssh-keygen -t rsa -Cssh链接 最终生成在用户文件夹下的.ssh/id_rsa.pub文件中

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WarM1CbM-1684761146761)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183625915.png)]

    • 复制生成的密钥,打开github在以下页面完成添加

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y0jf0MXE-1684761146762)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183958313.png)]

    • 此时进行推送操作即可完成

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2TTxV4DP-1684761146763)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522184313275.png)]

  • 拉取远程仓库 git pull

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5W7Id2rG-1684761146763)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522184537414.png)]

文件管理

  • git status 查看仓库状态

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spyjxUah-1684761146764)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161059925.png)]

    当存在未提交文件时

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kkzz5YjR-1684761146765)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161200349.png)]

  • 将工作区文件提交到暂存区进行比较操作 : git add 文件 可使用通配符 例如: git add *.txt

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X70nWyrO-1684761146765)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161353636.png)]

  • 将暂存区文件移除 : git rm --cached 文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3X3am95A-1684761146766)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161530527.png)]

  • 将暂存区文件提交 git commit -m 注释

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqUkvSOc-1684761146766)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161921267.png)]

  • 查看提交记录 git log || git log --oneline

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlTGbPQW-1684761146767)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522162210818.png)]

    ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i5SpXVXT-1684761146767)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522162431682.png)](https://img-blog.csdnimg.cn/1fa5477f7555409e9cdbfd00f8983f50.png)

  • 恢复删除文件 git restore 文件名 (该命令应用于删除操作未提交时)

  • 恢复删除文件 (退版本,适用于删除操作已提交)git reset --hard 版本号 – 会丢失该版本号之后的版本号

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cmgwusq-1684761146768)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522163813306.png)]

  • 恢复删除文件,不丢失删除之后的版本号 git revert 版本号

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Yj6qTeA-1684761146768)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522164154127.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HN9n4Fb-1684761146769)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522164412503.png)]

  • git cat-file -p (版本号)查看文件的内容

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hm5Mw2DS-1684761146769)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522173436371.png)]

分支管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5rcD58xs-1684761146770)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522173554601.png)]

  • 创建分支 : git branch 分支名

使用命令窗口创建的仓库默认的分支为master 但是并不存在,只有在执行一次commit命令之后才会存在该分支对应的文件

此时才能创建新的分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RUjLBnUM-1684761146770)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522173913794.png)]

  • 查看分支 git branch -v

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNRLsuhd-1684761146771)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174518148.png)]

  • 切换分支 git checkout 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m2kthhzs-1684761146771)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174622493.png)]

  • 创建并切换到该分支 git checkout -b 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uTcyLboc-1684761146772)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174756839.png)]

  • 删除分支 git branch -d 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qyh2R6tH-1684761146772)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174949269.png)]

  • 合并分支 git merge 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9SCoR0JD-1684761146773)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522180600577.png)]

标签命令 – 给提交版本加上别名

  • git tag 别名 版本号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvRsWSr6-1684761146774)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522181117218.png)]

  • 删除标签: git tag -d 标签名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IzR8nCb7-1684761146774)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522181214686.png)]

  • 根据标签创建分支 git checkout -b 标签别名

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

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

相关文章

Vivado综合属性系列之九 CLOCK_BUFFER_TYPE

目录 一、前言 二、CLOCK_BUFFER_TYPE ​ ​2.1 属性说明 ​ ​2.2 工程代码 ​ ​2.3 结果 一、前言 ​ ​在设计中,对于时钟端口驱动时钟单元时,工具会自动综合出全局时钟BUFG连接时钟源和时钟负载。当存在全局时钟BUFG不足或者因为某些…

3512. 最短距离总和

Powered by:NEFU AB-IN Link 文章目录 3512. 最短距离总和题意思路代码 3512. 最短距离总和 题意 给定一张带权无向完全图,设点的编号为 1,2,3,4,5…n(以邻接矩阵的形式给出)。 计算依次拿走第 i个点后,剩余所有点到其他点的最短…

从零开始Vue3+Element Plus后台管理系统(十二)——封装Axios,取消重复请求

在过往的项目中,大部分Axios在项目搭建时就直接二次封装好了,拿来即用。满足通用需求是没有问题的,但碰到一些特别的接口返回,弱网场景,特别的产品需求,就觉得简单的封装不够用了。 实际上Axios非常强大&a…

在Windows上安装Docker与k8s,完美亲测!

一、软件准备 1、去Docker官网下载Docker Desktop,并一键安装 2、下载k8s-for-docker-desktop包 git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git二、镜像源配置 配置docker的国内镜像,国外的网络下载可能比较慢 { …

在线考试系统设计

一.项目概述 使⽤⽬前较为流⾏的技术栈开发的⼀款界⾯设计友好、部署操作简单、代码层次结构清晰、⼆次开发上⼿便捷的在线考试平台。系统分为管理端和考⽣端,管理端集成了用户管理、⻆⾊管理、部⻔管理、菜单管理、数据字典、系统⽇志、定时任务、中间件…

软件设计师 试题三

问题一:补充用例图,他就是参与者(左边文章里的)与用例(用户的行为)之间的关系,比如用户执行某些事情 一个句号一个功能 。找参与者做的事行为 。或者就是根据参与者对面提供的信息去文中找相关…

【Linux初阶】进程替换的应用 - 简易命令行解释器的实现

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:使用代码手段实现一个简易的命令行解释器,其中功能包括:打印输出提示符、获取用户输入…

实验11 人工神经网络(2)

1. 实验目的 ①掌握梯度下降法的优化算法; ②能够使用tf.keras构建Sequential模型,完成多分类任务。 2. 实验内容 ①下载MNIST数据集,建立神经网络模型,实现对MNIST手写数字数据集的识别,调整超参数和训练参数&…

wps js宏编辑器案例3-工作簿和工作表操作

本文通过一个连锁门店每天营业额按门店名称进行拆分的案例,讲述wps js宏编辑器中工作簿、工作表和Range的相关操作,比如:工作表的复制,工作簿另存&关闭,Range.findNext使用注意实现等,案例已上传到gite…

Android学习专题】java基本概念及日常问题处理(学习记录)

java程序的入口函数 java入口函数只有一种,而且必须以main命名,且以public static进行修饰。 入口(Entry of Program):指程序运行的起点。 只有main方法可以作为程序的入口。 main方法结构:public static void main(String[] arg…

Meaning of life: The patch of life

这世界上每一个人都不是完美的,生活也是如此,一场电影、一次旅行、一把游戏、一次畅谈都是生命的"补丁", 生活总有不顺心的时候,但我们也要继续前行。 The patch of life Not long ago, My daughters frosting shoes w…

chatgpt赋能Python-python_bold

Python Bold:强劲的SEO工具 在当今数字化的时代,搜索引擎优化(SEO)基本上是每个企业成功的重要因素之一。然而SEO并不是一项易于处理的任务。面对越来越激烈的竞争,只有使用最好的工具才能真正成功。而Python Bold就是…

即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验

WebAssembly 是什么? 2019 年 12 月,W3C 标准批准了第四种官方语言:WebAssembly (Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。 WebAssembly 是一种新的编码方式,可以在现代的Web浏览器中运行 - …

[CTF/网络安全] 攻防世界 Web_php_include 解题详析(php伪协议、data伪协议、file伪协议)

[CTF/网络安全] 攻防世界 Web_php_include 解题详析 代码审计PHP_include文件包含漏洞及伪协议PayloadPHP伪协议恶意 PHP 伪协议data伪协议恶意 data 伪协议file伪协议恶意 file 伪协议 知识点及姿势读取目录路径dirname(FILE)读取目录路径实例读取目录文件glob读取目录文件实例…

chatgpt赋能Python-python_check_module

Python Check Module简介 Python是一个非常流行的编程语言,具有易学、易用的特点,因此在算法、数据分析等领域广泛使用。Python Check Module是Python的一个模块,可以用于对Python代码进行静态分析,检测代码中的潜在问题&#xf…

chatgpt赋能Python-python_canal

Python Canal: 让你的代码流畅无阻 Python Canal 是一个简单易用的Python 并行工具,可以帮助你提高应用程序的性能。它使用了现代操作系统的资源管理能力来有效地管理你的多进程和多线程应用程序,这可以使你的应用程序更轻松地处理大规模数据和异步任务…

Python集合:让你的数据去重变得更简单!

集合set是一个无序的、不可重复的元素集合。 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站百万播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取 B站讲的最详细的Python接口自…

使用Win-flex bison生成一个计算器(VS2022)

本文参考网页“Flex和Bison简介和Windows下使用入门”( Flex和Bison简介和Windows下使用入门 | 码农家园 ),使用Win-flex bison生成生成一个计算器(VS2022)。 1. 使用VS2022创建空项目 使用VS2022创建名为MyProject的…

【html】制作一个能生成图片的markdown在线编辑器

markdown是什么,为什么大家都会用它呢,如果你想写文章,写文档,写作,用markdown是最好的选择,它是一个很好用的文档排版工具,觉得好用,何不尝试把它弄下来做成自己的呢,接…

面试题:如何测试登录功能

最近在做一个创新项目,这个项目有二个平台,每个平台都有前后端,故有四个系统,每个系统都有登录功能,而且不同系统代码设计方式都有所差异,所以就这个登录功能而言就要测试四次,看似一个简单的登…