• Linux开发工具(5)——git


    git版本控制器

    git是什么

    标题也说了git就是一个版本控制器,版本控制器是用来保存一个文件的历史版本,如果有需要可以进行回溯,也就是取得以前编辑完成的版本。
    比如你在写一个小程序,你写了三天后第一次测试,有一些bug但是逻辑是没有问题的,所以你上传了git,又进行了几天的bug修复,结果测试完了之后bug更多了。这时候你想拿到以前的版本,就可以进行代码回溯,拿到三天前的那个版本,这就是版本控制器的作用。
    简单来说,git就是用来完成版本管理——》版本获取和可视化服务(你可以看到自己的历史版本)

    git的操作

    如果进行操作的时候出现git没有下载。
    sudo yum install -y git
    这行指令就可以下载git。

    clone仓库到本地

    要使用git首先你需要先在gitee或者是GitHub上创建一个代码仓库,其实代码仓库就是一个类似于Windows下的一个目录文件。你之后上传的代码都会在这个目录下。

    创建好仓库后,可进入仓库找到clone键
    在这里插入图片描述

    将这个网址复制下来。进入Linux服务器。
    现在要做的就是将创建好的目录clone到本地。

    指令:git clone [刚刚复制的网址]

    在这里插入图片描述

    现在git上的仓库已经被你拉本地了。
    在这里插入图片描述

    在这里插入图片描述

    我们clone下来的仓库里面默认是就有五个文件的,他们分别是:

    1. .git目录,这个.git目录就是本地仓库,想要往gitee上传文件的时候一定是先上传到.git的本地仓库。

    2. .gitignore文件,ignore就是忽略的意思,凡是在该文件中出现的后缀在上传gitee的时候都会被忽略。在这里插入图片描述

    3. LICENESE文件是一个开源许可证。

    4. Readme.md是介绍仓库的文件

    5. Readme.en.md是英文的仓库介绍文件

    上传本地文件到git

    指令:git add .
    最后的点代表了当前目录。

    当新增了文件之后,使用add就是将新增的文件添加到了.git目录的临时文件保存区。

    指令:git commit -m ‘更新日志’
    commit是将保存在.git本地仓库的临时文件上传到本地仓库。

    在这里插入图片描述

    第一次使用git会遇到以上情况。需要手动设置用户的邮箱,以及用户名。按照系统提示的格式进行初始化即可。
    在这里插入图片描述

    初始化完成之后再次进行上传即可。

    然后会让你
    在这里插入图片描述

    在这里插入图片描述

    指令:git push
    将本地仓库的修改同步到远程仓库,也就是上传到gitee上。

    在这里插入图片描述

    push的时候需要输入gitee的注册邮箱和gitee的密码。
    关于下面这两个警告,可以解决也可不用管。
    在这里插入图片描述

    如果要解决就按照下面的两条指令输入即可。
    在这里插入图片描述

    上传完成后,就可以在gitee的在线仓库上看到了。
    在这里插入图片描述

    指令:git log
    查看这个仓库的日志,那个用户上传的代码,邮箱是什么,上传的信息是什么等等都可看到。
    在这里插入图片描述

    所以commit的时候的信息一定要好好写。

    指令:git status
    查看当前目录的文件修改情况,就是当前目录相对于本地仓库发生了那些差别。比如新增了某些文件,或者删除了某些文件,某些文件被移动了位置,或者被修改了名称等等。
    在这里插入图片描述

    git rm [选项]
    如果想要在本地仓库删除某些文件,一定要使用git rm,这样才可以把你的删除操作同步到远端仓库。

    git mv [选项]
    同上面的git rm指令。

    指令:git pull
    将远程仓库发生的改动拉取到本地仓库。
    因为git的出现是为了方便多人协同开发的。所以远端仓库如果发生了改变,此时你当前用户的仓库如果没有更新,那么此时你是无法将文件push到远端仓库的,必须要先pull同步到本地,再push才可以。
    对于这种情况就是发生了冲突(hint),要先进行冲突处理。

    在这里插入图片描述

    这种情况就是本地仓库和远端仓库不同步,发生了冲突。所以要先pull解决冲突才可以push。
    在这里插入图片描述

    现在我们已经完成了同步,然后再次push就可以了。
    在这里插入图片描述

    查看文件状态可见,当前有一个文件发生了修改,并且修改还没有同步到本地仓库,所以我们需要add,commit一下。
    在这里插入图片描述

    现在文件的修改已经同步到本地仓库,现在就可以push到远端仓库了。
    在这里插入图片描述

  • 相关阅读:
    如何使用autotools制作Makefile
    Springboot+dubbo框架升级踩坑记
    计算机网络两位伟人
    充分统计量,因子分解定理与Rao-Blackwewll定理
    Linux进程常见通信方式
    完美解决新旧R版本冲突ggplot包不能安装问题
    TypeScript中的never应用场景
    Python 3 正则表达式
    API是什么&API管理存在哪些问题,如何解决?
    机器学习(十七):网格搜索(Grid Search)和SVM
  • 原文地址:https://blog.csdn.net/qq_62745420/article/details/127914002