Git的项目管理工具的使用

news/2024/10/24 11:20:07/

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.ppmy.cn/news/74109.html

相关文章

软考初级程序员上午单选题(15)

1、在目前流行的大多数PC中,硬盘一般是通过硬盘接口电路连接到______。 A.CPU局部总线 B.PCI总线 C.ISA总线(AT总线) D.存储器总线 2、松耦合多处理机实现处理机间通信靠的是______。 A.共享主存 B&#x…

错题汇总10

1.如果MyClass为一个类,执行”MyClass a[5], *b[6]”语言会自动调用该类构造函数的次数是 A 2 B 5 C 4 D 9 5个Myclass对象的一个数组,调用5次Myclass类的构造函数 b实际为一个指针数组,该数组中每个元素都是Myclass*,不会调用…

linux中 list_entry 设计背景及原理解析

Linux 2.4.22 在这一版本中的 list_entry的宏定义实现如下: #define list_entry(ptr, type, member) \((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))乍一看,会觉得特别复杂,其实分析之后,会发现清晰…

从初级软件测试,到高级软件测试的必经之路

作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即:地位高、待遇高,而随着软件测试行业等级越来越专业化,软件测试工程师也随即被分为不同的等级,即:初级测试工程师…

PointGPT 论文解读,点云的自回归生成预训练

PointGPT: Auto-regressively Generative Pre-training from Point Clouds 论文:https://arxiv.org/pdf/2305.11487.pdf 一种将GPT概念扩展到点云的方法,在多个3D点云下有任务中(点云分类,part分割等)上实现了最先进…

【Java入门】Java的语言概述

前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变…

Linux的启动流程

文章目录 Linux的启动流程BIOS、boot loader与kernel加载BIOSboot loader加载内核检测硬件与 initramfs 的功能 Linux的启动流程 本文章参考: [Uncertainty!!]的Linux的启动流程 Linux的启动流程是一个非常复杂的过程,下面是对Linux启动流程的详细分析&a…

SQL获取月份中的最后一天

上一篇文章中我们介绍了如何利用 SQL 获取月份中的第一天,本文就来聊一聊怎么获取月份中的最后一天,涉及的数据库包括 Oracle、MySQL、Microsoft SQL Server、PostgreSQL 以及 SQLite。 Oracle Oracle 数据库提供了 LAST_DAY() 函数,可以获…