Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 面试

  • 工具

    • Linux
    • Git
      • 1.Git基本使用
      • 2.IDEA本地项目上传步骤
      • 3.分支
      • 4.标签(快照)
      • 5.分支冲突与合并
      • 6.版本回退
    • Apipost
    • IDEA
    • Docker
    • 快捷键
    • 炼丹环境配置
    • 博客搭建
    • CDN
    • Vue3+Vite+Pinia+Element-Plus项目搭建
    • 资源合集
    • LLM入门
  • 项目

  • 关于

  • 更多
  • 工具
phan
2023-05-15
目录

Git

# Git

# 1.Git基本使用

初始化配置用户名

git config --global user.name "panhai"    //有引号
git config --global user.email "163"
1
2

情况①:本地写好代码,建立本地仓库并上传到远端仓库

git init //初始化:本地建库,当前文件夹变成git可以管理的仓库
git remote add origin https://github.com/Laaper/cyclegan.git //本地仓库关联自己要上传的远程仓库地址
git checkout -b master origin/master //创建分支并关联远端分支
git add .
git commit -m  ""
git push -u origin master
1
2
3
4
5
6

情况②:在拉取别人远程仓库代码的基础上进行修改,然后推送同步

git clone https: __  直接克隆代码
git add * //当前文件夹下的所有文件添加到暂存区
git commit -m "上传注释"  //上传到本地仓库
git pull origin master //同一个远程仓库分支多人合作的情况下,提交之前需要pull解决冲突
git push -u origin master //将本地仓库代码推送到远程github仓库上(本地仓库分支master内容推送到远程新的master分支,并把两者分支关联起来)
git status查看状态
1
2
3
4
5
6

# 2.IDEA本地项目上传步骤

核心:add(将项目提交本地仓库的stage区暂存)=>commit(把暂存项目提交到本地仓库)=>push(上传远程仓库)

  • 创建本地仓库(相当于git init)

    VCS->Create Git Repository...->选中要上传的本地项目

    直接克隆一个项目到本地

    VCS->Get from Version Control

    image-20221118161136584

  • 右键选中项目=>Git=>add加到本地仓库暂存区,绿色状态表示该文件已经提交到本地仓库stage。image-20221118161745682

  • 右键项目->Git->Commit Directoryimage-20221118162015625

  • 之后弹出如图所示的窗口,在Commit Message 输入 提交信息, 然后点击 Commit And Pushimage-20221118163056315

如果超时需要Git=>push多次操作。

  • 如果内容改动后,改动的文件会显示蓝色。需要重新右键项目=>git=>commit Directory,重新commit和提交


第二种方式上传步骤(不需要创建远程仓库,直接在IDEA内部进行远程仓库的创建)

VCS=>share Project on GitHub

image-20221118164741647

然后输入仓库名称,idea自己会调用指令帮用户创建远程仓库

image-20221118164925246

后续步骤同4

# 3.分支

查看本地分支

git branch 列出所有本地分支
git branch -r 列出所有远程分支
git remote -v 查看origin仓库地址
1
2
3

创建分支

git branch b1
1

切换分支

git checkout b1
1

上述两个操作可以合并(创建-切换)

git checkout -b b1
1

进一步创建-切换-关联

git checkout -b b1 origin/b1
1

将本地分支推送到远程仓库

git push origin b1
1

本地库分支合并(一般用于将其它开发环境合并到master主分支)

git checkout master 先切换到主分支
git merge b1  把分支b1合并到master   :wq
1
2

# 4.标签(快照)

每个标签可以记录保存那个时刻仓库的所有代码

git tag v1.0创建标签
git push origin v1.0 推送标签到远程仓库
git checkout -b b2 v1.0 远程仓库的1.0版本状态拉取到本地,并新建一个分支b2指向它
1
2
3

# 5.分支冲突与合并

多人协作时,push提交之前需要pull检查是否冲突,等价于fetch+merge

git pull origin 远程分支:本地分支
1

冲突存在多种不同的场景,比如本地分支推送远端分支,以及分支合并,但无论哪种场景,仅分为两种冲突方式:

①能自动合并的冲突:没有修改同一行的操作,那么直接push

git pull origin main:main
git push origin main
1
2

②存在修改同一行的冲突:手动在文件中添加、删除、保留、修改冲突的位置,然后重新提交一次

git pull origin main:main
手动在文件上修改解决
git add b1.txt
git commit -m ""
git push
1
2
3
4
5

# 6.版本回退

版本回退分为本地仓库版本回退,和远程仓库版本回退两个步骤:

①本地仓库版本回退

git log 在日志中查找以往提交版本号唯一标识
git reset --hard f42aa0e173(版本标识)
1
2

②远程仓库版本回退:将当前工作区的所有文件推送到远程仓库

git push -f origin
1
编辑 (opens new window)
#工具
上次更新: 2023/12/15, 15:49:57
Linux
Apipost

← Linux Apipost→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式