您现在的位置是:首页 >技术教程 >Git的项目管理工具的使用网站首页技术教程

Git的项目管理工具的使用

^迷藏^ 2024-06-17 12:01:01
简介Git的项目管理工具的使用

Git的项目管理工具的使用

为什么学习Git软件?

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

资源管理:人力资源

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

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

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

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

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

在这里插入图片描述

Git下载安装

安装过程

  • 安装路径可自行更改

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

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

常用操作 – 终端版

  • 查看git版本号 : git -v

在这里插入图片描述

仓库管理

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

在这里插入图片描述

在这里插入图片描述

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AZyLPLZB-1684761146754)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230521221752321.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WjN6ip7-1684761146755)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230521222028090.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kei9dJNf-1684761146755)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230521223311653.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eIlQjbXH-1684761146756)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230521223807458.png)]

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

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bgxaXeuk-1684761146757)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230521224418404.png)]

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

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2DJXuJVJ-1684761146758)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522182917885.png)]

  • git remote remove 配置名 删除

  • git remote rename 配置名 新配置名

  • 也可直接修改.config文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aiFoqc7r-1684761146759)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522183133382.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iF3FurGD-1684761146760)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522183431907.png)]

    推送之前必须配置ssh密钥

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

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WarM1CbM-1684761146761)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522183625915.png)]

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

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y0jf0MXE-1684761146762)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522183958313.png)]

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

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2TTxV4DP-1684761146763)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522184313275.png)]

  • 拉取远程仓库 git pull

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5W7Id2rG-1684761146763)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522184537414.png)]

文件管理

  • git status 查看仓库状态

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spyjxUah-1684761146764)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522161059925.png)]

    当存在未提交文件时

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kkzz5YjR-1684761146765)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522161200349.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X70nWyrO-1684761146765)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522161353636.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3X3am95A-1684761146766)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522161530527.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqUkvSOc-1684761146766)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522161921267.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlTGbPQW-1684761146767)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522162210818.png)]

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

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

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cmgwusq-1684761146768)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522163813306.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Yj6qTeA-1684761146768)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522164154127.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HN9n4Fb-1684761146769)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522164412503.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hm5Mw2DS-1684761146769)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522173436371.png)]

分支管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5rcD58xs-1684761146770)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522173554601.png)]

  • 创建分支 : git branch 分支名

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

此时才能创建新的分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RUjLBnUM-1684761146770)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522173913794.png)]

  • 查看分支 git branch -v

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNRLsuhd-1684761146771)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522174518148.png)]

  • 切换分支 git checkout 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m2kthhzs-1684761146771)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522174622493.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uTcyLboc-1684761146772)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522174756839.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qyh2R6tH-1684761146772)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522174949269.png)]

  • 合并分支 git merge 分支名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9SCoR0JD-1684761146773)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522180600577.png)]

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

  • git tag 别名 版本号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvRsWSr6-1684761146774)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522181117218.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IzR8nCb7-1684761146774)(C:UsersYWJAppDataRoamingTypora	ypora-user-imagesimage-20230522181214686.png)]

  • 根据标签创建分支 git checkout -b 标签别名
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。