• idea使用git版本控制



    一.git和gitee配置ssh免密登录

    • (1)本地安装git

    • (2)进入git bash
      配置作者信息 git config --global user.name “yuanjie”
      配置作者邮箱 git config --global user.email “xxxx@qq.com”
      使用: ssh-keygen -t rsa -C “xxxx@xxxx.com” 命令。连续3次回车;

    • (3) 在用户目录下 .ssh文件夹中:

    • (4)登录git 或者gitee 在设置里面找到SSH KEY,将.pub 文件的内容黏贴进去
      在这里插入图片描述
      在这里插入图片描述

    • (5)在git bash 使用ssh -T git@gitee.com,测试是否成功。


    二.在idea登录github账号

    可以账号密码登录,或之前的免密token登录
    在这里插入图片描述
    gitee

    在这里插入图片描述


    三.idea使用git管理项目

    在这里插入图片描述
    3.1 .ignore样例

    以下内容将被忽略上传

    /.idea/
    *.iml
    */.idea/
    /out/
    /log/
    /mall-auth-server/target/
    /mall-common/target/
    /mall-coupon/target/
    /mall-gateway/target/
    /mall-member/target/
    /mall-order/target/
    /mall-product/target/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3.2 回退版本
    在这里插入图片描述
    3.3 添加文件至暂存区
    在这里插入图片描述
    3.4 查看历史改动
    在这里插入图片描述

    3.5 分支操作
    在这里插入图片描述

    • 在新分支修改文件后,提交到本地仓库;

    • 然后切换主分支,找到新分支合并.主分支相关文件会被新分支相关文件覆盖.

    • 再切换到新分支,提交云端.云端即创建新分支内容

    在这里插入图片描述

    四.git命令上传

    idea右上角有可视化上传方式就不提了.
    我们讲命令行方式

    git init
    git add .
    git commit -m "初始化项目"
    
    #如果这步无法执行请执行下一步
    git remote add origin https://<your_token>@github.com/<your_name>/<program_name>.git
    #上一步不起作用才执行
    git remote set-url origin  https://<your_token>@github.com/<your_name>/<program_name>.git
    
    
    git branch -m master main #将master分支命名为main
    git push --set-upstream origin main #这步如果出现 ! [rejected]  main -> main (fetch first)报错,请看问题二.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    五.git基本知识

    5.1 版本控制

    版本控制是一种记录文作内容变化.以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。也避免文件覆盖.

    5.2 常用命令

    git config --global user.name 用户名   # 设置用户签名
    git config --global user.email 邮箱   # 设置用户签名
    
    git init # 初始化本地仓
    git status # 查看本地仓状态
    git add . # 添加当前目录所有文件到暂存区
    git rm --cached 文件名 # 删除暂存区文件
    git commit -m "提交信息" # 提交到本地库
    
    git reflog # 查看历史版本
    git log # 查看历史版本的详细信息
    git reset --hard  版本号 # 版本回滚
    
    git branch 分支名 # 创建分支
    git branch  -v # 查看分支
    git checkout 分支名 # 切换分支
    git merge 分支名 # 把指定分支合并到当前分支上
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    5.3 分支

    介绍
    在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本.(分支底层其实也是指针的引用)

    好处
    同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

    冲突合并
    冲突产生的原因:
    合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法替我们决定使用哪一个。必须人为决定新代码内容。即有多人对不同分支同时进行修改.然后合并时git不敢帮你做合并. 必须自己确认删除内容保证.修改后的文件是当前分支合并

    六.git其他问题

    github常见错误集合

    github创建个人令牌

  • 相关阅读:
    jar增量打包
    Postman小白安装和注册入门教程
    Redis第三讲:分布式锁的三种实现方法
    MyBatis
    28_ue4进阶末日生存游戏开发[设置昼夜交替]
    ansible角色部署lamp架构
    【无标题】
    EasyCaptcha图形验证码工具
    案例:Ajax实现省市联动,选择省后动态显示市和区
    想要精通算法和SQL的成长之路 - 环形子数组的最大和
  • 原文地址:https://blog.csdn.net/m0_50913327/article/details/126446675