• git代码管理工具保姆级教学



    本文记录如何使用git。

    一、搭建环境

    如果你在公司,则你不需要这一步,公司代码一般使用repo下载,会根据不同的代码层次分为很多git仓库,所以你不需要自己搭建。

    如果是你自己需要构建一个代码仓库,则需要下面几个步骤:

    1. 下载git管理工具,可以直接去官网下载
      这里提供一个博客连接,参考这个: git工具下载
    2. 当你安装好git后,就需要本地搭建一个git代码仓库
    3. 进入你需要的文件目录下
      在这里插入图片描述

    比如我想要我的study目录是git仓库目录,先进入study目录

    git config --global user.name  “xxxx”			//设置自己用户名
    git config --global user.email "xxxx@qq.com"	//设置自己的邮箱,不同的公司邮箱不一样
    
    • 1
    • 2

    通过这两个命令设置自己的相关东西。
    可以通过 git config --list 查看自己设置是否生效
    在这里插入图片描述

    下一步就是自己生成 秘钥在服务祺上进行登录,方便我们下载和推送相关代码。可以参考下面这个连接自己搭建一个服务器,方便我们下面的东西学习。
    window10 搭建 git服务器

    这里服务器已经搭建好了,然后自己测试已完成了

    二、git的几个区

    git 可以分为三个分区
    本地工作区
    本地暂存区
    服务器暂存区
    在这里插入图片描述这里可以看出本地是通过 git add 将代码进行一个缓存。
    缓存过后可以通过 git commit 添加你的提交记录 最后push到服务器上。

    二、查看本地的修改文件命令

    当环境搭建好了,我们就可以进行一些命令的操作
    查看你本地的代码修改

    git status  
    
    • 1

    比如我现在我修改一下我刚才本地的 README.md 文件,然后再新添加一个 test-1.c文件
    在这里插入图片描述
    通过git status 你就能看到两个标红的文件,一个是 修改但是没有提交的 README.md 一个是没有追踪的 test-1.c的新文件

    三、查看本地修改代码命令

    //后面加 .  代表查看所有修改的文件    
    // 后面加文件名是代表 查看那个文件的修改
    git diff  .
    
    • 1
    • 2
    • 3

    在这里插入图片描述可以明显的看到我删掉了原来的第一行代码
    添加了三行代码

    四、提交代码到暂存区

    当我们本地代码验证后可以将代码提交暂存区临时存储
    提交所有的代码 (后面加 . )

    git add  .
    
    • 1

    同样的要通过 git status 查看状态
    在这里插入图片描述同样的 上面会提示你如果有提交多的代码,你可以通过 "git restore --staged + < file > 来回退到本地工作区
    如下图:
    在这里插入图片描述

    提交指定的代码

    git add test-1.c   //test-1.c 是文件名
    
    • 1

    在这里插入图片描述

    四、提交代码到本地git分支

    上面就代表你代码修改完成了,然后你就需要提交你的代码了

    git commit -m "注释"
    
    • 1

    在这里插入图片描述
    这里可以分为几步

    1. 先用 git status 查看我需要提交到分支的代码是不是我需要的那些
    2. 用 git commit -m “注释” 添加你注释,他会自动给你提交到本地分支上去
    3. 再次用git status 查看,如果你已经提交了 那么你就看不到提交的代码了

    然后可以使用git log 查看你的提交是否在本地的git分支上了
    在这里插入图片描述

    五、提交代码到服务器暂存区

    这个因为公司的代码会有很多分支,所以这里的提交方式不一样,我这里说我的提交方式吧
    在这里插入图片描述然后可以通过下面命令push上去

    //git push <仓库地址> HEAD:refs/for/<分支>
    //仓库地址 git@github.com:LuoCong-xiaoheihei/git-test.git
    // 分支 main
    git push git@github.com:LuoCong-xiaoheihei/git-test.git HEAD:refs/for/main
    
    • 1
    • 2
    • 3
    • 4

    不同的公司可能提交方式不一,可以问问公司的同事。
    在这里插入图片描述
    然后可以在自己的服务器上看到自己的提交!就ok

    六、切换不同的分支

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/462f1ca9bd1d46b78296

    比如我这里有三个分支,我发现这个test-2.c的提交没有用了,或者我暂时不想要这个提交怎么办么

    //commit id 就是刚才图片commit 后面那串 很长的数字+字符的组合的东西
    git reset --hard + <commit id>
    
    • 1
    • 2

    在这里插入图片描述

    从图中可以看到 我们使用 git reset --hard 命令可以切换到任何我们想要切换的分支,这样我们就可以很方便的验证我们代码是不是在那个提交上有问题呀这种。你要切换到最开始的分支你可以记住他的commit ID 或者 直接从服务器上同步一次代码就好了。

    七、查看每一笔提交修改了那些代码文件

    git log --name-status
    
    • 1

    普通的git log 只能看你的提交注释和commit id 号,看不到修改了那些文件,可以通过上面的命令进行查看
    在这里插入图片描述

    八、查看对应的作者的修改

     git log --author=xx (xxx是用户名)
    
    • 1

    在这里插入图片描述
    你可以这样连起来用

    九、查看关键词提交的修改

     git log --grep=xx (xxx是关键词)
    
    • 1

    在这里插入图片描述
    这里就会把所有的提交有这个关键词的提交给你现实出来,同样的你也可以连起来用方便你查看

    十、查看当前的目录的提交

    因为我们代码可能目录较多,加上电脑可能在编译东西,如果我们每次都查看仓库的提交我们会很慢,如果你知道在那个详细的目录下,我们可以通过加 . 来查看当前目录下的提交

    在这里插入图片描述

    如图,我们进如到一个新的目录下,如果不添加 . 他会把对应的仓库的所有提交打印出来,但是我们加了 . 他就只会打印我们当前目录下的提交

    同理,这个也可以配合之前讲的命令一起使用,但是 . 需要加在最后 ,否则会报错。
    在这里插入图片描述

    十一、总结

    其实 git 的命令真的很多
    在这里插入图片描述
    可以看到他后面可以跟71个参数或者更多,但是对于新手来说,上面几个是用的比较多的,当然不同的习惯也有不同的命令,这个看自己,如果你想要去学会更多的命令,你需要自己去查看资料,就是 gitbook 大家可以自己去查看。

  • 相关阅读:
    程序员开发过程中还是需要写注释的
    嵌入式学习-qt-Day4
    自然语言处理学习笔记-lecture5-语言模型01
    网页游戏的开发流程
    考研操作系统(一)操作系统引论
    MYSQL(事务)
    哪个牌子除甲醛产品效果好 目前除甲醛最好的净化器
    Redis | 在Java中操作Redis
    计算机毕业设计springboot+vue基本微信小程序的学生健康管理小程序 uniapp
    HTML学习大纲
  • 原文地址:https://blog.csdn.net/weixin_51178981/article/details/126669902