随记-Git相关操作

  • 常规操作
    • 仓库路径查询
    • 添加远程仓库
    • 删除指定的远程
    • 查看远程分支
    • 查看本地分支
    • 创建并切换分支
    • 切换回master
    • 切换回dev
    • 推送到指定远程分支
    • 查看项目分支
    • 删除本地分支
    • 删除远程分支
    • 创建远程分支后
    • git清理本地分支
    • git取消合并
  • 合并分支工具
    • git mergetool
    • idea
  • 新分支上位换掉master分支
  • 清空git缓存操作
  • 远程创建空分支
  • 代码库迁移

常规操作

仓库路径查询

git remote -v

添加远程仓库

git remote add origin <你的项目地址>

删除指定的远程

git remote rm origin

查看远程分支

git branch -a

查看本地分支

git branch

创建并切换分支

git checkout -b dev origin/dev

切换回master

git checkout master

切换回dev

git checkout dev

推送到指定远程分支

git push origin dev

查看项目分支

git branch -a

删除本地分支

git branch -d

删除远程分支

git push origin --delete

创建远程分支后

执行

git fetch origin

更新分支

git branch --set-upstream-to=origin/master master

git清理本地分支

git remote show origin
git remote prune origin

git取消合并

合并时遇到冲突想取消操作,恢复index,用git merge --abort
git reset --hard 可以回退到某个提交
git revert可以撤销某个提交,撤销会产生一个新的提交

合并分支工具

git mergetool

查看mergetool支持的编辑器

git mergetool --tool-help

调用mergetool会打开一个用于处理冲突的GUI编辑工具,可以使用git config来设置mergetool使用的编辑器

git config merge.tool vimdiff

idea

示例:将dev合并至master
1.首先切换至master
2.idea编辑器右下角选择dev分支,选择merge into Current

3.若有冲突,界面化解决冲突,commit然后push,结束

新分支上位换掉master分支

保险起见,先对原master分支备份,打上tag。
在git的setting页面,把默认分支暂时替换为其他分支,如dev。

删除本地及远程的master分支

git branch -D master
git push origin:master

切换到要上位的分支,如feature-20200701,然后在创建本地master分支

git checkout feature-20200701
git checkout -b master

把本地master分支推送到远程

git push origin master:master

重新把master分支设置为default分支和保护分支。

清空git缓存操作

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

远程创建空分支

远程创建一个空分支
git branch dev1.6.0清空git缓存
git rm -r --cached .

代码库迁移

本地更换钩子

git remote set-url origin remote_git_address

钩子定位到新库
然后新建新分支,
git branch 新分支名字
将代码推送到新分支
git push orign 新分支名字
之后合并新分支到老库的master分支上。

随记-Git相关操作相关推荐

  1. String转QString,线段相交,四点共面,git相关操作,截图,扩展工具,string乱码,矩阵相乘

    20220513-20220608.QT String转QString 两线段是否相交 四个点是否共面,两个直线是否相交 git相关操作 截图快捷键 shift+win+s VS2013扩展工具不能联 ...

  2. Git入门与使用 (三) 使用GitHub进行代码托管的相关操作

    文章目录 一.前言 二.使用GitHub进行代码托管的相关操作 1.推送本地仓库内容至远程仓库 2.克隆远程仓库内容至本地仓库 3.邀请他人加入项目团队 4.拉取远程仓库修改的内容 5.解决协同开发时 ...

  3. git pull远程master_github与Git实用操作图解之一

    1. git和github工具的联系 2. github创建Git 仓库 New repository -> repository name(仓库名称) ->Public(免费) -> ...

  4. Idea相关操作以及相关问题

    本文主要解决的问题如下: Idea导入lombok插件 Lombok报错 Git相关操作(创建,删除,合并,push,fetch) Maven相关操作(Build) Maven Build报错 断点不 ...

  5. GIt本地相关操作(一)

    最近项目中开始使用git,之前都是用svn来对项目代码进行版本控制.因此git对笔者来说比较陌生,故此通过记录学习git详细过程,与大家进行分享.由于是第一次写,git也是初学,其中难免出现自己理解的 ...

  6. STS+Git 项目操作相关

    STS+Git 项目操作相关 1.导入项目(sts+git): Git Repository Exploring ->点开 项目xx,(点开Remote Tracking,选中分支,右键,点击 ...

  7. git登录相关操作梳理

    git登录相关操作梳理 本文主要基于 Linux/Mac ,Windows下未经测试,不过估计差不多,在 git bash 内操作即可. 创建ssh key并关联github等账号 因为本地Git仓库 ...

  8. stash 相关操作(Git命令之一)

    stash 相关操作(Git命令之一) 操作列表 PS D:\project\git\zoehis-web-client> git stash help usage: git stash lis ...

  9. linux下git的相关操作指令

    linux下git的相关操作指令 git版本管理工具 1.克隆仓库git clone "url" 2.上传2.1标记:告诉git工具需要管理那些文件了git add [filena ...

  10. Git - 学习/实践 - 以及相关操作

    1.环境 win10 64位 专业版 默认, 已安装git.[git bash]所有操作均在git bash 中. 2.使用 1. 文档阅读/查阅 https://git-scm.com/docsht ...

最新文章

  1. lua C交互函数注释
  2. @Singleton能保证单例吗
  3. 总结一哈JDK和Tomcat的环境变量配置
  4. 刷机后如何升级android,手机系统怎么升级 三大方法大全【图文】
  5. linux curl 命令(转)
  6. 系统类配置(二)【深度学习装机详细教程-ubuntu16.04下安装cuda9.0+nvidia-384+cudnn7.1.4+tensorflow1.9。】
  7. java详细安装教程(含安装包+详细安装视频)
  8. 【C语言】游戏管理系统简单设计
  9. 300万高清车牌识别一体机Http推送
  10. 校园报修管理系统的不足与探讨
  11. 法向量与切向量的转化
  12. win7磁盘清理_Win7系统使用久变慢怎么办?Windows7系统优化方法
  13. 超级牛人华为工作十年离职感想
  14. 如何帮银行保持长期竞争力?融360天机公布独家秘诀
  15. html页面字体飞入飞出特效,JS网页特效:星空飞入效果
  16. OpenFOAM常用类
  17. 平面分割(直线、面、折线)
  18. Direct3DCreate9与Direct3DCreate9Ex
  19. Android自定义控件之圆形头像
  20. ImageView(仿QQ图片查看器)

热门文章

  1. Oracle 归档模式的打开及关闭
  2. 如何成功发布一个MSMQ的Windows服务
  3. XenServer学习笔记1虚拟磁盘和虚拟内存
  4. 《WinForm开发系列之控件篇》Item65 VScrollBar (暂无)
  5. [转移]今天做了的一些事
  6. Cmailserver和outlook配置
  7. 三步完美完成wordpress外链跳转
  8. python dataframe行数_python – 如何在DataFrame中增加groupby中的行数
  9. mysql 批量 update 多个条件_Mysql学习与巩固,超详细的小白篇
  10. allegro中10mil过孔_allegro阻抗隔层参考设置以及via copy操作