当前位置: 首页 > news >正文

Git 使用方法

简介

 Git常用命令

Git 全局设置

获取Git 仓库 

方法二用的比较多

 将仓库链接复制

在 git base here ----> git clone 仓库链接

工作区、暂存区、版本库

 Git 工作区中文件中的状态

 

本地仓库的操作 

 远程仓库操作

git pull

将代码推送到远程仓库

1. git add 文件名   ---放入暂存区

2. git commit -m "XX"  ---- 放入本地仓库

-m 是 --message 的简写,表示你要提供一条提交消息

提交消息是对这次提交的描述,XX 用于说明这次提交做了什么更改

3. git push origin master

origin 远程仓库的别名, master分支 (远程的主分支)

在IDEA中使用Git

1.创建本地仓库

VCS --- Create Git Repository

2. 找到要上传的根目录文件 -- git --- commit (或者选中右键 --- Git --- commit )

全选  ---  commit Message(相当于代码注释)--- commit 

2. 上传到Gitee

Git --- push --- Define remote 

3. push reject

出现问题原因:
首先是你的项目中有和和历史不符的东西
Push rejected: Push to origin/master was rejected
推拒绝:这是推送被拒绝


直接是解决办法:直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题

git pull origin master --allow-unrelated-histories 
git push -u origin master -f

1. git pull origin master --allow-unrelated-histories

  • git pull: 这是一个组合命令,用于从远程仓库获取更新(fetch)并将其合并到当前分支(merge)。

  • origin: 这是远程仓库的默认名称,通常指向您克隆的原始仓库。

  • master: 指定要从中拉取的远程分支名,这里是 master 分支。

  • --allow-unrelated-histories: 这个选项允许合并两个没有共同历史的分支。通常情况下,如果这两个分支的历史没有交集,Git 会拒绝合并,而加上这个选项可以强制合并。

使用场景:

当您尝试合并两个独立的 Git 历史(例如,从不同的项目或重建的项目)时,需要使用这个选项。


2. git push -u origin master -f

  • git push: 将本地仓库的更改上传到远程仓库。

  • -u: 此选项用于将本地分支与远程分支关联。下次您只需运行 git push 或 git pull,Git 将自动知道要推送或拉取哪个分支。

  • origin: 指定要推送到的远程仓库名称,通常是您克隆的原始仓库。

  • master: 指定要推送的本地分支名,这里是 master 分支。

  • -f: 强制推送,即使远程分支有更改也会覆盖。使用此选项时要谨慎,因为这会丢失远程仓库中的历史记录。

使用场景:

当您需要将本地分支的更改强制推送到远程分支(例如,在解决冲突或重新基准后)时,可以使用这个选项。

相关文章:

  • 揭秘 Elasticsearch 集群架构,解锁大数据处理神器
  • SSE协议
  • 【架构】前台、中台、后台
  • Jmeter关联,断言,参数化
  • 如何使用ssm实现基于JavaWeb的个人健康信息管理系统
  • 嵌入式单片机底层原理详解
  • 力扣30. 串联所有单词的子串
  • 【Linux】部署 flask
  • Gateway和VirtualService
  • 揭秘顶级 RAG 技术,不可错过的关键知识!
  • C语言实现归并排序(Merge Sort)
  • oracle 定时任务每月27号到月底
  • AccessClient在MacOS14 (sonoma)闪退无法调用远程桌面
  • Spark 性能优化高频面试题及答案
  • 国产操作系统(统信UOS)网络安全等级保护基础安全加固
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CEF与代理
  • Centos6.8 使用rpm安装mysql5.7
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • ES6 学习笔记(一)let,const和解构赋值
  • JavaScript中的对象个人分享
  • k8s 面向应用开发者的基础命令
  • Odoo domain写法及运用
  • Solarized Scheme
  • 阿里云前端周刊 - 第 26 期
  • 大整数乘法-表格法
  • 动态魔术使用DBMS_SQL
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于List、List?、ListObject的区别
  • 回顾 Swift 多平台移植进度 #2
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 力扣(LeetCode)21
  • 前嗅ForeSpider采集配置界面介绍
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 通信类
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 移动端唤起键盘时取消position:fixed定位
  • 用Python写一份独特的元宵节祝福
  • 说说我为什么看好Spring Cloud Alibaba
  • ​低代码平台的核心价值与优势
  • ![CDATA[ ]] 是什么东东
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #includecmath
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (7)摄像机和云台
  • (LeetCode C++)盛最多水的容器
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (层次遍历)104. 二叉树的最大深度
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)