• 如何快速掌握Git这一篇就够了!


    目录

    Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目

    一、Git的注册与安装

    1、首先在Gitee或者GitHub上注册一个属于自己的账号

     2、在电脑上安装Git

     二、Git简介

    1、Git是什么

    2、集中式和分布式的区别

    3、Git的文件状态与工作区域(相关联)

     4、Git的常用命令

     三、Git的基本使用

    1、配置Git环境

    2、如何使用Git将项目从远程仓库拉取到本地

    3、如何使用Git将本地项目上传到远程仓库


    Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目

    一、Git的注册与安装

    1、首先在Gitee或者GitHub上注册一个属于自己的账号

    这里推荐Gitee,GitHub在国外不便于使用。

     2、在电脑上安装Git

    在Git官网选择自己需要的版本,这里选择Windows

     

     

     安装版本根据自己的电脑配置选择,我选择的红色框

     安装目录最好不要选择c盘,也就是系统盘

     默认Git不需要修改

     

     

     

     

     

      

    跟着步骤一步一步来即可安装成功。

    检验是否安装成功,任何窗口或页面都可以右键,出现以下两个标志即为成功。

    点击Git Bash Here显示终端 就安装成功啦!

     

     

     二、Git简介

    1、Git是什么

    Git是一个分布式版本控制系统,用来管理或大或小的项目。著名的GitHub和Gitee就是使用Git来管理自己的网站的。

    2、集中式和分布式的区别

    这里顺便给大家普及一下什么是集中式和分布式。除了Git以外分别还存在着SVN和CSV版本控制系统,不过Git是分布式后者是集中式。

    区别在于集中式版本控制系统只有一个中心服务器,每次写代码的时候都需要从服务器上拉取下来,并且如果服务器的代码丢失了,那么所有的代码都丢失了。也就是说集中式就是把代码放在一个服务器上集中管理,进行任何操作时都需要该服务器的支持。

    以一个项目组为例,组员相当于客户端,组长相当于服务器,多个客户端依赖于服务器,当组员对代码进行任意操作时,前提是必须更新,从服务器上拿到最新版本的项目,并且还需要连接同一个局域网才能使用,依赖性过强了!

    类似于这个样子,可能不太标准

     

    而分布式版本控制系统依赖性就没这么强,每一台电脑都是一个服务器,当你从主仓库拉取一份代码下来后,你的电脑就是服务器,无需担心主仓库被删或者找不到的情况,你可以自由在本地回滚,提交,当你想把自己的代码提交到主仓库时,只需要合并推送到主仓库就可以了,同时你可以把自己的代码新建一份仓库分享给其它人。分布式系统客户端也相当于服务器,同时也有一个master仓库,这个仓库是一切分支仓库的主仓库,我们可以推送提交到master并合并到主仓库上,主仓库的版本号会迭代一次,我们客户端上的git版本号无论迭代多少次,都跟master无关,只有合并时,master才会迭代一次。

    他们之间是相互的平等关系。

    通俗的来说,当你从项目组长的服务器中(主仓库)把代码拉取下来之后,你的电脑也相当于服务器,这个时候对代码进行任何操作都是自由的,你只需要将自己所做的事提交合并到主仓库就可以了,提交前也不用更新代码,就是不用再从主仓库中拉取一份代码下来。

     

    3、Git的文件状态与工作区域(相关联)

    3.1 文件状态

      git中的文件有以下几种状态
         未跟踪(untrack):表示文件为新增加的
         已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快   照中
         已提交(committed):表示文件已保存在git仓库中。
         已修改(modified):表示修改了文件,但还没保存到git仓库中。

    3.2工作区域

    本地计算机---暂存区---本地仓库---远程仓库 

    3.3 文件状态和 工作区域关联示意图

     

     4、Git的常用命令

    git clone :将远程仓库clone到本地计算机。
       git status :展示工作区及暂存区域中不同状态的文件。
       git add :将内容从工作目录添加到暂存区。
       git commit :所有通过 git add 暂存的文件提交到本地仓库。
       git push :将本地仓库的记录提交到远程仓库。
       git reset HEAD :从暂存区移除指定文件。
       git pull :拉取远程仓库的数据。
       git init  初始化本地仓库

    补充以下几个:

       git pull --rebase origin master 实现远程与本地代码的合并

       git remote remove 删除关联的远程仓库

       git remote set-url origin 修改远程仓库的关联

       git remote add 添加新的远程仓库关联

     

     三、Git的基本使用

    使用任何工具都需要配置它的工作环境,Git也不例外

    1、配置Git环境

     git config --global user.name "username"
         git config --global user.email "email"
         git config --global user.password "password"

    这是全局的,局部去掉global即可

    可以使用git config--list查看是否配置

     

     

    2、如何使用Git将项目从远程仓库拉取到本地

    2.1使用git clone 将远程仓库上的项目拉取到本地 计算机

    首先找到我要拉取的项目,再点击红框

     选择复制

     在终端里输入git clone并粘贴这一串路径回车即可

     成功下载到本地

     

    2.2 使用git status展示工作区及暂存区域中不同状态的文件

     可以看出xionger.txt是我本地计算机上的一个文件,但远程仓库没有。

    而要想将本地文件合并到远程仓库中则需要根据git的工作流程来,先存放到暂存区

    2.3 使用 git add 将内容从工作目录添加到暂存区。

      2.4 使用 git commit 将所有通过 git add 暂存的文件提交到本地仓库。

    2.5 使用   git push 将本地仓库的记录提交到远程仓库。 

     

     总结:从本地项目中将新文件上传到远程仓库就三部曲

     

     2.6 使用git reset HEAD :从暂存区移除指定文件。

     

    2.7 使用git pull 拉取远程仓库的数据。

     当前

     pull后

    3、如何使用Git将本地项目上传到远程仓库

    实现步骤:

    3.1使用git init初始化本地项目

    3.2使用 git remote add origin https://github.com/yanppp999/test3.git(该项目的url)将本地仓库的当前分支与远程仓库相关联

    3.3使用git pull --rebase origin master
    实现远程与本地代码的合并

    3.4 git push -u origin master 使用将本地代码库的某一分支(eg:master)推送到远程的代码库

    3.5 在使用三部曲将项目内容上传到远程仓库

     

     

     

     

     

  • 相关阅读:
    kubernetes集群最新版安装
    Vue数据双向绑定的原理+响应式原理
    Oracle SQL执行计划操作(8)——视图与集合相关操作
    C. Complementary XOR CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes)
    【CANoe/CANalyzer脚本】通过CAPL发送NM帧报文测试网络管理
    K8s集群的升级
    windows10/11子系统安装ubuntu22.04
    BAT026:删除当前目录及子目录下的空文件夹
    数据库——书籍+内容0.1版本
    神经网络可以预测数据吗,如何用神经网络做预测
  • 原文地址:https://blog.csdn.net/m0_67477525/article/details/126939791