Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
  • IDEA中的git操作
  • IDEA链接不上GitHub
  • git常用命令
    • git推送远程仓库
    • 查看提交历史
    • 撤销操作
    • 分支
    • git stash
    • git冲突解决?
  • Git
Nreal
2024-03-11
目录

git常用命令

# git推送远程仓库

  1. 连接远程服务器;

    girt remote add origin <server>

  2. 将改动提交到远端仓库;

    git push origin master(可以将master换成任何想要推送的分支)

# 查看提交历史

查看个人提交记录:

git log --author=Nreal

# 撤销操作

重新提交:

git commit --amend

取消暂存文件:

git reset filename

取消对文件修改:

git checkout -- filename

丢弃本地的所有改动与提交,可以到服务器获取最新版本历史,将本地主分支指向它:

git fetch origin

git reset --hard origin/master

# 分支

创建仓库时,master是默认的分支,当开发新功能、修复一个紧急bug会创建分支;

创建名叫test的分支:

git branch test

切换分支:

git checkout test

合并分支:

git merge test

删除新建的分支

git branch -d feature_x

将分支推送到远端仓库

git push origin

# git stash

场景:开发新功能从master拉取一个分支dev进行开发时,线上版本master出现bug;

git stash将当前未提交的修改先储存起来,切换到master分支下拉取一个fix分支,完成线上bug修复后,重新切换到dev分支下通过git stash pop命令将之前储藏的修改取出来,继续进行新功能的开发工作;

# git冲突解决?

对比本地文件和远程分支的文件:修改本地冲突文件使其与远程仓库的文件保持一致;

或者:

  • 通过git stash命令,把工作区的修改提交到栈区,目的是保存工作区的修改;
  • 通过git pull命令,拉取远程分支上的代码并合并到本地分支,目的是消除冲突;
  • 通过git stash pop命令,把保存在栈区的修改部分合并到最新的工作空间中;
IDEA链接不上GitHub

← IDEA链接不上GitHub

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