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 信息
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang | Leetcode Golang题解之第27题移除元素

题目&#xff1a; 题解&#xff1a; func removeElement(nums []int, val int) int {left, right : 0, len(nums)for left < right {if nums[left] val {nums[left] nums[right-1]right--} else {left}}return left }

连接参数a和b operator.concat(a, b)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 连接参数a和b operator.concat(a, b) [太阳]选择题 以下关于operator.concat()的功能和作用说法正确的是&#xff1a; import operator print("【执行】operator.concat(Hello, World)&q…

ES6: promise对象与回调地狱

ES6&#xff1a; promise对象与回调地狱 一、回调地狱二、Promise概述三、Promise的组成四、用函数封装Promise读取文件操作 一、回调地狱 在js中大量使用回调函数进行异步操作&#xff0c;而异步操作什么时候返回结果是不可控的&#xff0c;所以希望一段程序按我们制定的顺序执…

Python | Leetcode Python题解之第26题删除有序数组中的重复项

题目&#xff1a; 题解&#xff1a; class Solution:def removeDuplicates(self, nums: List[int]) -> int:if not nums:return 0n len(nums)fast slow 1while fast < n:if nums[fast] ! nums[fast - 1]:nums[slow] nums[fast]slow 1fast 1return slow

009、Python+fastapi,第一个后台管理项目走向第9步:ubutun 20.04下安装vscode+git环境配置

一、说明 git是一定要配置的&#xff0c;由于是白嫖的无影云电脑&#xff0c;东西得保存在网上&#xff0c;就继续白嫖gitee吧&#xff0c;显然国内github是不太合适的了 二、安装git 直接安装sudo apt install -y git git --version git version 2.25.1 三、配置git 在git上…

03攻防世界-unserialize3

根据题目可以看出&#xff0c;这是个反序列化的题目 打开网址观察题目可以看到这里是php的代码&#xff0c;那么也就是php的反序列化 本题需要利用反序列化字符串来进行解题&#xff0c;根据源码提示我们需要构造code。 序列化的意思是&#xff1a;是将变量转换为可保存或传输…

【机器学习300问】66、ReLU激活函数相对于Sigmoid和Tanh激活函数的优点是什么?ReLU它有局限性吗?如何改进?

一、ReLU相对于Sigmoid和Tanh的优点 &#xff08;1&#xff09;计算效率高 ReLU函数数学形式简单&#xff0c;仅需要对输入进行阈值操作&#xff0c;大于0则保留&#xff0c;小于0则置为0。Sigmoid和Tanh需要指数运算但ReLU不需要。所以相比之下它会更快&#xff0c;降低了神经…

使用odbc链接dm8数据库

一、环境说明 windows11 VMware Workstation 17 Pro ubuntu22.04 docker $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy因docker版本的dm8中&#xff0c;没有…

滑动窗口例题

一、209:长度最小的子数组 209:长度最小的子数组 思路&#xff1a;1、暴力解法&#xff1a;两层for循环遍历&#xff0c;当sum > target时计算子数组长度并与result比较&#xff0c;取最小的更新result。提交但是超出了时间限制。 class Solution {public int minSubArray…

每日一题---移除元素

文章目录 1.题目名称2.题目思路2.1.思路1:2.2.思路2&#xff1a; 3.参考代码 每日一题—移除元素 1.题目名称 2.题目思路 2.1.思路1: 创建一个新的数组&#xff0c;将值不为val的放到新的数组&#xff0c;然后在返回新的数组的大小&#xff0c;但是题目专门说啦&#xff0c;这…

多线程入门

文章目录 多线程相关的概念什么是多线程多线程的创建方式继承Thread方式实现Runable方式两种方式比较Thread类中常用方法 多线程相关的概念 并发与并行 并行&#xff1a;在同一时刻&#xff0c;有多个任务在多个CPU上同时执行。并发&#xff1a;在同一时刻&#xff0c;有多个任…

我与C++的爱恋:类与对象(二)

​ ​ &#x1f525;个人主页&#xff1a;guoguoqiang. &#x1f525;专栏&#xff1a;我与C的爱恋 ​ 本篇着重介绍构造函数和析构函数&#xff0c;剩余内容在下篇解答。 一、类的默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 任何类在什么都不写时…