【Git】远程仓库操作

news/2024/10/18 22:24:47/

创建远程仓库

在官网进行注册登录:Gitee或Github

进入后点击新建仓库,默认选项创建即可

**仓库创建完成后可以看到SSH的仓库地址:git@gitee.com:username/test.git**或git@github.com:Toukensan/test.git

配置SSH公钥

在本地通过命令行创建一个生成SSH公钥,需填信息置空即可:

ssh-keygen -t rsa  #如果公钥已经存在,则自动覆盖

获取创建的公钥:

cat ~/.ssh/id_rsa.pub

Gitee设置账户公钥: 个人设置:安全设置:SSH公钥中将上一步获取到的公钥粘贴

Github设置账户公钥: 头像:settings:Access:SSH and GPG keys中将上一步获取到的公钥粘贴

验证是否配置成功:

ssh -T git@gitee.com
ssh -T git@github.com

操作远程仓库

添加远程仓库

添加远程仓库是将本地仓库与远程仓库关联起来的一步。首先,需要初始化本地仓库,然后将其与已经创建的远程仓库对接。

命令形式:

git remote add <远端名称> <仓库路径>
  • <远端名称>:远程仓库的名称,默认是 origin,但可以根据需要自定义。
  • <仓库路径>:远程仓库的 URL,可以从远程服务器获取。

示例:

git remote add origin git@gitee.com:touken/test.git

查看远程仓库

查看当前配置的远程仓库列表及其名称。

命令形式:

git remote

如果想查看详细信息,可以使用:

git remote -v

推送到远程仓库

将本地分支的更改推送到远程仓库。

命令形式:

git push [-f] [--set-upstream] <远端名称> <本地分支名>:<远端分支名>
  • -f:强制覆盖远端仓库中的内容。
  • --set-upstream:推送到远端的同时,建立本地分支和远端分支的关联关系。
  • <远端名称>:远程仓库的名称(如 origin)。
  • <本地分支名>:本地分支的名称。
  • <远端分支名>:远端分支的名称。

示例:

推送 master 分支到远端 origin 仓库:

git push origin master

强制推送:

git push -f origin master

设置上游分支:

git push --set-upstream origin master

如果当前分支已经与远端分支关联:

git push

本地分支与远程分支的关联关系

查看本地分支与远程分支的关联关系。

命令形式:

git branch -vv

从远程仓库克隆

从远程仓库克隆一个副本到本地。

命令形式:

git clone <仓库路径> [本地目录]
  • <仓库路径>:远程仓库的 URL。
  • [本地目录]:克隆到本地的目录名称,可以省略,默认会创建一个与远程仓库同名的目录。

示例:

git clone git@gitee.com:czbk_zhang_meng/git_test.git

从远程仓库中抓取

抓取远程仓库中的更新到本地,但不进行合并。

命令形式:

git fetch [远端名称] [分支名]

如果不指定远端名称和分支名,将抓取所有分支。

示例:

git fetch origin master

抓取所有分支:

git fetch

从远程仓库中拉取

拉取远程仓库中的更新到本地,并自动进行合并。相当于 fetch 加上 merge

命令形式:

git pull [远端名称] [分支名]

如果不指定远端名称和分支名,将抓取所有分支并更新当前分支。

示例:

git pull origin master

拉取所有分支并更新当前分支:

git pull

解决合并冲突

拉取远程仓库的最新更改

首先,从远程仓库拉取最新的更改。这一步可以让你同步最新的代码并发现潜在的冲突。

git pull origin <分支名>

如果当前分支已经与远程分支关联,可以直接使用:

git pull

发现冲突

在执行 git pull 后,如果存在冲突,Git 会提示你冲突的文件并停止合并。你会看到类似如下的提示:

CONFLICT (content): Merge conflict in <文件名>
Automatic merge failed; fix conflicts and then commit the result.

查看冲突文件

打开冲突文件,你会看到类似以下的冲突标记:

复制代码<<<<<<< HEAD
这是你本地分支的内容
=======
这是远程分支的内容
>>>>>>> <远程分支名>
  • <<<<<<< HEAD======= 之间的部分是你本地分支的修改。
  • =======>>>>>>> <远程分支名> 之间的部分是远程分支的修改。

解决冲突

手动编辑冲突文件,合并本地和远程的更改。你可以选择保留本地更改、远程更改,或者合并两者。

例如,解决冲突后的文件:

这是合并后的内容,包含了本地和远程的更改。

标记冲突已解决

解决冲突后,使用 git add 命令将解决冲突后的文件标记为已解决:

git add <文件名>

提交合并结果

标记冲突已解决后,提交合并结果:

git commit

如果合并提交消息已经自动生成,可以直接保存并关闭编辑器。

推送更改到远程仓库

解决冲突并提交后,将合并结果推送到远程仓库:

git push origin <分支名>

如果当前分支已经与远程分支关联,可以直接使用:

git push

http://www.ppmy.cn/news/1474215.html

相关文章

抖音常用的视频剪辑软件有哪些,变速视频如何制作?

抖音是一款当下流行的短视频软件。很多人都想在上面发表自己的作品&#xff0c;但是也还有人因为不会剪辑&#xff0c;找不到合适的视频制作软件&#xff0c;一直没能行动。今天就为大家解答抖音常用的制作视频软件有哪些&#xff0c;如何调整抖音制作视频的速度。 希望大家看完…

Ubuntu 20.04.6 安装 docker

docker官方安装方法&#xff1a;docker 安装 其实&#xff0c;最好用的方法就是通过安装包直接安装docker desktop&#xff0c;技能同时安装最新版的docker&#xff0c;也拥有好用的docker界面&#xff0c;但遗憾的是&#xff0c;docker desktop仅支持 LTS version Ubuntu Jam…

如何网页在线编辑微软Office Word,并导出为PDF格式。

随着互联网技术的不断发展&#xff0c;越来越多的企业开始采用在线办公模式&#xff0c;微软Office Word 是最好用的文档编辑工具&#xff0c;然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的&#xff0c;如果可以实现Web在线预览编辑Of…

第三方商城对接重构(HF202407)

文章目录 项目背景一、模块范围二、问题方案1. 商品模块2. 订单模块3. 售后4. 发票5. 结算单 经验总结 项目背景 作为供应商入围第三方商城成功&#xff0c;然后运营了一段时间&#xff0c;第三方通知要重构&#xff0c; 需要重新对接打通接口完成系统对接&#xff0c;能贯穿整…

【哈希表】个人练习-Leetcode-2025. Maximum Number of Ways to Partition an Array

题目链接&#xff1a;https://leetcode.cn/problems/maximum-number-of-ways-to-partition-an-array/description/ 题目大意&#xff1a;给出一个数组nums[]和一个数字k。可以不改变数组&#xff0c;也可以将数组中某一个元素改为k。求改变/不改变后的数组中&#xff0c;能够找…

【机器学习】作业 Exam1

线性回归预测 唉&#xff0c;研0了&#xff0c;得学机器学习了。当然还是听的吴恩达老师的课&#xff0c;虽然全是英文&#xff0c;但是&#xff0c;怎么评价呢&#xff0c;讲得既专业又通俗易懂&#xff0c;初学者(像我这样的菜鸡)都值得一看&#xff01;&#xff01; 根据人…

SMU Summer 2024 Contest Round 2

[ABC357C] Sierpinski carpet - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路:通过因为图形的生成过程是完全一样的。可以通过递归&#xff0c;不断分形。函数process(x,y,k)定义为以坐标(x,y)为左上角,填充sqrt3(k)级的地毯。 int n; int c[800][800]; 默认全为…

GitHub每日最火火火项目(7.9)

项目名称&#xff1a;public - apis / public - apis 项目介绍&#xff1a;这是一个集体列表&#xff0c;包含了各种免费的 APIs。它可能为开发者提供了一个方便的资源&#xff0c;使他们能够更容易地找到和使用所需的 APIs&#xff0c;从而加速开发进程。通过整合众多的免费 A…