• 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重置、变基

    十、补充

  • 相关阅读:
    (经典dp) I型 L型 铺盖2*n
    基于蜜蜂算法的函数寻优及TSP搜索算法
    C++学习之多态详解
    AI新工具(20240312) Midjourney官方发布角色一致性功能;免费且开源的简历制作工具;精确克隆语调、控制声音风格
    Android篇二:Android Studio使用Genymotion
    AOP+反射 批量参数校验
    每日一结(11.7)
    [MAUI]模仿Chrome下拉标签页的交互实现
    「前端进阶」从多线程角度来看 Event Loop
    C++实现单链表的各种操作(数据结构)
  • 原文地址:https://blog.csdn.net/Tom870223050/article/details/134257589