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)]](https://img-blog.csdnimg.cn/7b1f13d14db9405ea81ddb90f66a6bee.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)]](https://img-blog.csdnimg.cn/6f51ad82129b448ea07548c120daff6b.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WjN6ip7-1684761146755)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521222028090.png)]](https://img-blog.csdnimg.cn/7ad9ed11b0e3479f8c51f1ff40d813b7.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kei9dJNf-1684761146755)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521223311653.png)]](https://img-blog.csdnimg.cn/7b753bd5a20f4164bf7e235edc7b3c8e.png)
仓库配置
- 对该仓库进行配置 :git config +配置名称+配置的值
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eIlQjbXH-1684761146756)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521223807458.png)]](https://img-blog.csdnimg.cn/a12545332af641c8862e331ab16b6ff3.png)
-
当添加配置之后在.git文件夹下可找到config文件,也可直接修改该文件进行配置
-
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bgxaXeuk-1684761146757)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230521224418404.png)]](https://img-blog.csdnimg.cn/83d5740189bc4706be3fb0c6a443c58e.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)]](https://img-blog.csdnimg.cn/16d8589dc15f43a6bbfe9dfb4469cf7f.png)
-
git remote remove 配置名 删除
-
git remote rename 配置名 新配置名
-
也可直接修改.config文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aiFoqc7r-1684761146759)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183133382.png)]](https://img-blog.csdnimg.cn/0e2520f532174960aa9a2eb6e1a0384b.png)
-
向远程仓库推送 git push 上述配置名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iF3FurGD-1684761146760)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183431907.png)]](https://img-blog.csdnimg.cn/33aa6bccd9d6464696027cdd7be6a45a.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)]](https://img-blog.csdnimg.cn/6c52559a9f564f09a0c8e8564dc6af7a.png)
-
复制生成的密钥,打开github在以下页面完成添加
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y0jf0MXE-1684761146762)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522183958313.png)]](https://img-blog.csdnimg.cn/4d660dfb58d040918333f7333fd6228b.png)
-
此时进行推送操作即可完成
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2TTxV4DP-1684761146763)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522184313275.png)]](https://img-blog.csdnimg.cn/5c7cb029f3cc4013b94836b9a88bb337.png)
-
-
拉取远程仓库 git pull
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5W7Id2rG-1684761146763)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522184537414.png)]](https://img-blog.csdnimg.cn/eaa67155afd64df7b89c9db4355b6ee3.png)
文件管理
-
git status 查看仓库状态
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spyjxUah-1684761146764)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161059925.png)]](https://img-blog.csdnimg.cn/b81a5d47a89546cdab9b0f7ee77caa84.png)
当存在未提交文件时
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kkzz5YjR-1684761146765)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161200349.png)]](https://img-blog.csdnimg.cn/07a72277d1e0422397ed47c579fbc879.png)
-
将工作区文件提交到暂存区进行比较操作 : git add 文件 可使用通配符 例如: git add *.txt
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X70nWyrO-1684761146765)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161353636.png)]](https://img-blog.csdnimg.cn/6badca26b1c1443ba6811daa49e00ce7.png)
-
将暂存区文件移除 : git rm --cached 文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3X3am95A-1684761146766)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161530527.png)]](https://img-blog.csdnimg.cn/5f8885863efd49609e02426917a2d304.png)
-
将暂存区文件提交 git commit -m 注释
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqUkvSOc-1684761146766)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522161921267.png)]](https://img-blog.csdnimg.cn/5ef599c40d2a4d2b889291abfbcc19b4.png)
-
查看提交记录 git log || git log --oneline
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlTGbPQW-1684761146767)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522162210818.png)]](https://img-blog.csdnimg.cn/0a926cadc8a34e7690eb7cb680e65ca9.png)

-
恢复删除文件 git restore 文件名 (该命令应用于删除操作未提交时)
-
恢复删除文件 (退版本,适用于删除操作已提交)git reset --hard 版本号 – 会丢失该版本号之后的版本号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cmgwusq-1684761146768)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522163813306.png)]](https://img-blog.csdnimg.cn/31f3b8140fca48078ab976ecbfa1cace.png)
-
恢复删除文件,不丢失删除之后的版本号 git revert 版本号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Yj6qTeA-1684761146768)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522164154127.png)]](https://img-blog.csdnimg.cn/00fb94a8d39b48108588be87b1cde3e3.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HN9n4Fb-1684761146769)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522164412503.png)]](https://img-blog.csdnimg.cn/993b1659cd41435085e6c9d489bd5b44.png)
-
git cat-file -p (版本号)查看文件的内容
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hm5Mw2DS-1684761146769)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522173436371.png)]](https://img-blog.csdnimg.cn/71dd0a0b8cce44f781237464538db058.png)
分支管理
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5rcD58xs-1684761146770)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522173554601.png)]](https://img-blog.csdnimg.cn/87a166c51b8143859bed1741ae9c42b0.png)
- 创建分支 : git branch 分支名
使用命令窗口创建的仓库默认的分支为master 但是并不存在,只有在执行一次commit命令之后才会存在该分支对应的文件
此时才能创建新的分支
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RUjLBnUM-1684761146770)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522173913794.png)]](https://img-blog.csdnimg.cn/458c1720429245dd8fe8054e37bccd25.png)
- 查看分支 git branch -v
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNRLsuhd-1684761146771)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174518148.png)]](https://img-blog.csdnimg.cn/4ffab10945204370a9141340c8dc692f.png)
- 切换分支 git checkout 分支名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m2kthhzs-1684761146771)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174622493.png)]](https://img-blog.csdnimg.cn/d9263fbfcc914fe8b01f63adfdcf1b1f.png)
- 创建并切换到该分支 git checkout -b 分支名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uTcyLboc-1684761146772)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174756839.png)]](https://img-blog.csdnimg.cn/d8e6975575d342ba908e2f7cfe653544.png)
- 删除分支 git branch -d 分支名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qyh2R6tH-1684761146772)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522174949269.png)]](https://img-blog.csdnimg.cn/62a6acf8dfc648269297f28b5a4f6eb6.png)
- 合并分支 git merge 分支名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9SCoR0JD-1684761146773)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522180600577.png)]](https://img-blog.csdnimg.cn/789f5a53ec6844258948f5232d3303b8.png)
标签命令 – 给提交版本加上别名
- git tag 别名 版本号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvRsWSr6-1684761146774)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522181117218.png)]](https://img-blog.csdnimg.cn/8e24e086ecb84454b6018b0e8c138bac.png)
- 删除标签: git tag -d 标签名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IzR8nCb7-1684761146774)(C:\Users\YWJ\AppData\Roaming\Typora\typora-user-images\image-20230522181214686.png)]](https://img-blog.csdnimg.cn/9489ce3c14c64180bdde9b79a4bcd179.png)
- 根据标签创建分支 git checkout -b 标签别名













![[CTF/网络安全] 攻防世界 Web_php_include 解题详析(php伪协议、data伪协议、file伪协议)](https://img-blog.csdnimg.cn/92e5a59b1a3541d8a7419ceb3b31c4ae.png#pic_center)



