Git基础操作及场景分析 | 青训营笔记

102 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第12天。

在本次青训营的团队协作开发过程中,由于我第一次使用git进行团队代码整合,对git的相关操作深入的了解和思考,出现了一些失误使工作时间大大延长。本篇文章,将总结一些git的基础操作以及一些实际场景下的操作方法。下面开始正文内容:


一、本文重点

  1. Git基础操作
  2. 具体场景操作方案
  3. 常见报错及解决方法

二、详细解读

  1. git安装

    这个由于网上有很多很详细的教程,我就不多赘述,推荐一份比较详细的教程:Git配置教程

  2. git基本操作

    1.将文件添加到仓库

        //1. 将文件添加到暂存区,使用git add命令,有以下两种用法:
        git add 文件名    //添加某一文件
        git add .         //添加当前目录下所有修改
        
        2. 将暂存区文件添加到本地仓库,使用git commit命令:
    
        git commit              //提交暂存区文件
        git commit -m '信息'    //带信息提交,可用于说明内容变更
        
        3. 将文件提交到仓库
    
        git push
    

    以上指令是日常开发和维护的最常操作。下面介绍一些其他指令

    1. 其他一些指令

        //1. 使用该命令可以查看仓库中文件的状态,与暂存区文件对比
        git status
        
        //2. 查看仓库中的文件改动
        git diff
        git diff 查看某个文件的具体变化
        
        //3.查看提交历史记录
        git log
        
        //4. 版本回退,可以用于提交了错误版本后
        git reset --hard HEAD^   //回退到上一个版本
        git reset --hard HEAD^^  //回退到上上一个提交版本
        
        //5. 删除文件
        git rm 文件名     //删除已经被提交过的文件
        
    
    1. 与分支相关的操作
        1.查看分支
        git branch       //查看本地分支信息
        git branch -v    //查看详细本地分支信息
        git branch -r    //查看远程仓库的分支信息
        git branch -av   //查看包括远程仓库和本地仓库的分支信息
        
        2. 创建分支
        git branch 分支名  //创建名为XX的分支
        
        3. 切换分支
        git checkout 分支名  // 切换到某名称的分支
        
        4.合并分支
        git checkout master  //需要先切换到master主分支
        git merge dev        //将dev分支的修改同步到master分支
        
        5.删除分支
        git branch -d dev    //删除明文dev的分支
    

最后放一张总结图给大家

image.png

(网络图片,侵权删)

三、具体场景操作

  1. 从github pull代码太慢

    主要有两种方法解决:

    1. 下载.zip格式的代码

    2. 从国内镜像网站下载

      使用方法

      1. 比如这个github国内镜像网站:hub.fastgit.xyz
      2. 需要下载的代码网站为github.com/XXXXX
      3. 将目标网站前面的github.com/ 替换为镜像网站,后变为:https:hub.fastgit.xyz/XXXX
  2. 使用上述方法2下载代码后,由于连接的是镜像网站的仓库,提交代码到github需要换成原目标网站,因此需要先断开连接,再连接目标网站

   git remote add origin      //添加连接