03 Git 之 远程仓库 + IDEA 集成使用 GitHub

1. 远程仓库

origin:即远程仓库 url 的指代。
从网上随意 clone 一个仓库,进入 .git/config 文件, 即可编辑远程仓库的 url,也可以自定义想要指代该 url 的名词。
在这里插入图片描述

1.1 本地仓库绑定远程仓库 并 推送、拉取

git remote add 【想要起的指代名】 【url】

#将本地仓库与地址为xxxx的远程仓库关联,并且以后用 origin 指代 xxxxx
git remote add origin xxxxx

#最基本的格式下,是全量更新。
git push origin
git pull origin

#将远程库的 dev 分支合并到本地的 master 分支(本地必须提前创建好 dev 分支)
git pull origin dev
#本地的 dev 分支推送到远程库的 master 分支git push origin dev

1.1.1 假设我本地创建了一个名为dev的分支,远程仓库还没有这个分支,此时将 dev 分支推送到远程库:

(1)第一种方法,设置追踪关系

#参数设置了当前本地分支的上游(upstream)追踪关系。如果当前分支之前尚未设置过上游分支,这条命令会先建立这种关联,
#使得之后可以直接使用 git pull、git push 而无需指定远程分支名,因为Git会记住这次设定的上游分支。
git push --set-upstream origin dev

#今后只要本地处于 dev 分支,并且要给远程的 dev 分支推送 不用再指定远程分支
git push origin

(2)指定一次

git checkout -b feature-branch    //创建并切换到分支feature-branch  
//推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建
git push origin feature-branch:feature-branch    

1.2 实例

1、假如我们现在位于分支dev上,刚开发完自己负责的功能,执行了下列命令:

git  add .
git  commit -m '某某功能已完成,提交到[分支名称]分支'
git  push -u origin 分支名称

2、首先切换到master分支上

git checkout master

3、如果是多人开发的话,需要把远程master分支上的代码pull下来

git pull origin master

4、然后把dev分支的代码合并到master上

git merge 分支名称

如果git merge的时候出现冲突,可以执行下面的命令取消merge:

git merge --abort:

5、然后查看状态

git status

6、最后一步,Push推送到远程仓库

git push origin master

2 .IDEA 集成使用 GitHub(Git同时管理本地仓库和远程仓库)

首先在 IDEA 的设置中绑定 GitHub 的账号

在这里插入图片描述

再检查C:\Users\xxx.ssh 下是否存在 id_rsa.pub , 存在的话复制其内容到 GitHub 的 SSH KEY 中

没有这一步, PUSH操作的时候会报错:

Successfully created project 'test3' on GitHub, but initial push failed: git@github.com: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

先创建一个 test1.txt 文件,内容为 aaa.
在这里插入图片描述

最上一栏 VCS, SHARE ON GitHub,然后选择要发送到远程仓库的文件即可。然后去 GitHub,发现已经帮我们创建了一个同名仓库, 且该仓库下有一个 test1.txt文件, 文件内容为aaa

在这里插入图片描述

2.1 本地文件发生改变, 同步修改到本地仓库和远程仓库

存在一种情况, 当自己完成代码的编写后, 需要将本地的代码 PUSH 到远程仓库中

将文本内容修改为 bbb --> 右键文件,GIT,Commit File,填写必要的备注信息后,可以选择 Commit (应用更改到本地仓库)/Commit and Push(应用更改到本地仓库,且推送到远程仓库)
在这里插入图片描述
之后, 可以在GH中看到 test1.txt 内容已经变为bbb

2.2 远程仓库发生改变, 同步修改到本地仓库

存在一种情况 : 同事将修改过的代码(ccc) PUSH 到远程仓库中, 这样就和我们本地代码(bbb)不一致了. 在继续工作前, 我们要先 Pull 拉取最新的代码到本地

为了模拟这种情况, 我们手动在 GH 中, 将文本改为 ccc , 并且 Commit, 这样 , 远程仓库中就是ccc了
在这里插入图片描述
右键项目, Git --> Pull ,然后选择需要更新的分支

在这里插入图片描述
拉取成功后应当能看到本地文本被修改为了 ccc , 即获取到了最新的代码

2.3 完整获取整个远程仓库

存在一种情况 : 第一次接触该项目, 可能需要将整个项目完整下载到本地, 才能进一步开发

在 IDEA 中使用 clone 即可, clone会直接创建一个新项目

3.

点击 Commit ,可以查询历史 Commit 记录。
在这里插入图片描述
点击,可以纤细查看 Commit 信息
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/542102.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Gradle 实战 - 启动main函数-ApiHug准备-工具篇-012

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace ApiHug …

RocketMQ底层原理及性能调优实战(二)

目录 1、RocketMQ源码分析 1-1、读源码前的思考 1-2、RocketMQ整体架构及连通性 1-3、RocketMQ核心组件及整体流程 1-4、NameServer源码分析 1-4-1、RocketMQ核心组件及整体流程 1-4-2、NameServer启动流程概要 1-4-3、Broker启动流程概要 1-4-4、Topic路由注册、剔除…

SpringBoot3整合Mybatis plus

Java版本:17 Spring Boot版本:3.1.10 Mybatis plus版本:3.5.5 源码地址:Gitee仓库 01 创建我们的项目工程 首先,我们创建一个maven工程spring-boot3-demo,pom文件配置如下。 这里我们将spring-boot-start…

AUTOSAR-COMStack-002_Update-Bit 机制

最近在工作中第一次使用了AUTOSAR COM Update-Bit功能,对使用了Update-Bit功能信号的使用,不能得心应手,发送信号比较顺利;测试接收信号功能时,对应的RTE接口始终不能接收到对应的模拟发送的信号值,后来翻阅…

004Node.js常用快捷键

1.常用的终端命令: (1)del 文件名: 删除文件 (2)ipconfig: 查看IP命令 (3)mkdir 目录名 :在当前目录新建指定目录 (4)rd 目录名:在当前…

Leetcode算法训练日记 | day25

一、组合总和Ⅲ 1.题目 Leetcode:第 216 题 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺…

标准孔板简单适应性强

即使生活一地鸡毛,但仍然要觉得未来可期,做自己而不是解释自己,只要能变好,慢点又如何,愿我们都是苦尽甘来的人,熬得住就出众,熬不住就出局,鹤壁永成矿山,在行业坚持十余…

tested4142

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

Stacked Hourglass Networks for Human Pose Estimation 用于人体姿态估计的堆叠沙漏网络

Stacked Hourglass Networks for Human Pose Estimation 用于人体姿态估计的堆叠沙漏网络 这是一篇关于人体姿态估计的研究论文,标题为“Stacked Hourglass Networks for Human Pose Estimation”,作者是 Alejandro Newell, Kaiyu Yang, 和 Jia Deng&a…

mysql题目4

tj11: select count(*) 员工总人数 from tb_dept a join tb_employee b on a.deptnob.deptno where a.dname 市场部

Github 2024-04-14 php开源项目日报Top9

根据Github Trendings的统计,今日(2024-04-14统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目9TypeScript项目1Laravel: 以优雅语法简化Web开发 创建周期:4028 天开发语言:PHP协议类型:MIT LicenseStar数量:30824 个Fork数量:1…

[大模型] BlueLM-7B-Chat WebDemo 部署

BlueLM-7B-Chat WebDemo 部署 模型介绍 BlueLM-7B 是由 vivo AI 全球研究院自主研发的大规模预训练语言模型,参数规模为 70 亿。BlueLM-7B 在 C-Eval 和 CMMLU 上均取得领先结果,对比同尺寸开源模型中具有较强的竞争力(截止11月1号)。本次发布共包含 7…

ASP.NET MVC使用Layui选择多图片上传

前言: 多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解。对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的upload.render方法已经帮我们封装好了&#x…

微信跳转页面时发生报错

报错如下图所示: 解决方法:(从下面四种跳转方式中任选一种,哪种能实现效果就用哪个) 带历史回退 wx.navigateTo() //不能跳转到tabbar页面 不带历史回退 wx.redirectTo() //跳转到另一个页面wx.switchTab() //只能…

Nature Machine Intelligence 纽约大学团队提出基于深度学习和语音生成技术的脑电-语音解码

由于神经系统的缺陷导致的失语会导致严重的生活障碍,它可能会限制人们的职业和社交生活。近年来,深度学习和脑机接口(BCI)技术的飞速发展为开发能够帮助失语者沟通的神经语音假肢提供了可行性。开发神经-语音解码器的尝试大多数依…

【树莓派初始化】教你从0开始搭建树莓派的使用环境

文章目录 前言1.什么是树莓派?1.1什么用户适合购买树莓派学习编程? 2.如何初始化一个树莓派2.1 烧录系统2.2 测试开机2.3 设置树莓派显示输出的分辨率2.4 网络链接2.5 Putty链接树莓派2.6 VNC链接树莓派2.7 使用filezilla软件传输文件到树莓派 3.使用Xsh…

相关性气泡图-数据模拟到作图(自备)

目录 普通气泡图ggplot2 相关性气泡图 数据处理1:生成两个dataframe 数据处理2:计算相关性R和P 数据处理3:添加细节 绘图 核心:气泡的信息主要体现在气泡大小和气泡颜色变化。 普通气泡图ggplot2 rm(list ls()) librar…

【Golang学习笔记】从零开始搭建一个Web框架(三)

文章目录 分组控制分组嵌套中间件 前情提示: 【Golang学习笔记】从零开始搭建一个Web框架(一)-CSDN博客 【Golang学习笔记】从零开始搭建一个Web框架(二)-CSDN博客 分组控制 分组控制(Group Control)是 Web 框架应提供…

Linux系统——Zookeeper集群

目录 一、Zookeeper概述 1.Zookeeper简介 2.Zookeeper工作机制 3.Zookeeper数据结构 4.Zookeeper应用场景 4.1统一命名服务 4.2统一配置管理 4.3统一集群管理 4.4服务器动态上下线 4.5软负载均衡 5.Zookeeper选举机制 5.1第一次启动选举机制 5.2非第一次启动选举机…

006Node.js cnpm的安装

百度搜索 cnpm,进入npmmirror 镜像站https://npmmirror.com/ cmd窗口输入 npm install -g cnpm --registryhttps://registry.npmmirror.com