• git工作流(待续)


    一、git

    git是分布式管理系统和集中式的区别在于每个人具有的本地份数不同,集中式只有一份
    分布式 主要是 协同工作
    gitlab github 等是git仓库的一个托管平台

    二、git安装、初始化

    • 基础配置
      第一次需要对身份进行说明
    git config --global user.name "xx"
    git config --global user.email xx
    
    • 1
    • 2
    • 创建仓库
      两种方式
      第一种git init :在本地有项目/想创建一个新项目,这样本地就变成了一个git仓库
      第二种git clone : 克隆别人的项目到本地

    三、git文件状态、提交版本

    • 自己新建仓库的时候,这个仓库里面所有文件都是未跟踪的,生成版本后,这个文件就不会在这个版本里。
    • 跟踪一个文件、目录 git add 切换为暂存状态
      在这里插入图片描述

    查看文件状态 git status
    红色:已修改

    git add 
    
    • 1

    绿色:暂存

    git commit -m 'xxx'
    
    • 1

    没修改也没提交:未修改状态
    其他命令:

    git diff 查询文件哪里被修改了
    git log 查看提交历史
    
    • 1
    • 2

    四、git远程仓库

    之前都是讲本地操作

    • 不初始化新建仓库123,生成https链接 123@xxx
    • 链接远程仓库
    git remote add 远程仓库名 项目链接
    git remote
    
    • 1
    • 2
    • 本地代码推送到远程仓库
    git push 远程仓库名 分支名 
    
    • 1

    有两种方式进行鉴权:

    • 第一种方式:如果是通过https的方式进行,这时候需要进行用户名字,用户密码校验。这时候的用户密码需要重新生成一个token令牌来充当密码
    • 第二种方式:使用ssh
    cd ~/.ssh
    ssh-keygen -t rsa -b 4096 -C "个人邮箱"
    输入名字
    输入密码
     ssh -T  git@github.com  //生成成功~
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在setting界面添加密钥
    然后就可以克隆项目了

    git clone ssh链接
    
    • 1

    五、git分支

    常见的git流模型
    在这里插入图片描述

    git log //查看当前分支
    git status //查看当前分支
    git branch 分支名字  //创建分支
    git checkout 分支名字 //切换分支
    
    • 1
    • 2
    • 3
    • 4

    一般切换分支后修改了代码后就是进行暂存和提交了

    git add 
    git commit  -m 'xxx'
    或者一步到位,直接提交修改的代码
    git commit -am '备注'
    git log --pretty-oneline
    
    • 1
    • 2
    • 3
    • 4
    • 5

    创建并切换到该分支

    git checkout -b 分支名
    
    • 1

    然后修改
    然后再一步到位提交

    git commit -am '备注'
    
    • 1

    六、git分支合并

    七、git推送

    八、git贮藏功能

    九、git重置、变基

    十、补充

  • 相关阅读:
    【开发篇】二十、SpringBoot整合RocketMQ
    springBoot全局异常定义
    idea灰屏问题
    关于华为产品生命周期
    MEIS —— 前端部分基本配置
    浅谈如何学习微信小程序
    高级性能测试系列《36.压力测试场景:1.普通线程组、2.阶梯线程组,阶梯线程组可以看聚合报告吗?不看。》...
    洛谷P2939 [USACO09FEB]Revamping Trails G 题解
    第一章 赛前准备工作
    iOS开发:内存管理
  • 原文地址:https://blog.csdn.net/Tom870223050/article/details/134257589