Git远端仓库

一,介绍

常用的远程仓库有:

  • GitHub:www.github.com

    是一个世界级的面向开源及其私有软件项目的托管平台。因为服务器在国外,访问起来就需要点魔法。

  • Gitee:www.gitee.com

    是国内的一共代码托管平台,相当于国内的GitHub

  • GitLab:www.about.gitlab.com

    一个仓库级的开源项目,相当于需要你自己搭建的GitHub

二, 配置Gitee远程仓库

使用方式:

  1. 先注册一个gitee账号

  2. 创建仓库

  3. 配置SSH公钥免密

    在cmd中运行:

    cmd 复制代码
    ssh-keygen -t ed25519 -C "Gitee SSH Key"

    默认会生成在当前用户目录下的.ssh目录中

    打开文件:id_rsa.pub里面就是公钥了

  4. 在gitee中配置公钥

  5. 测试是否成功:

    cmd 复制代码
    ssh -T git@gitee.com

注意:.ssh文件不要移动!

三,喷洒在GitHub仓库

  1. 先注册一个账号

  2. 创建github仓库

  3. 配置ssh免密登录

  4. 执行命令

    cmd 复制代码
    ssh-keygen -t ed25519 -C "Gitee SSH Key"
    • -t是指定用什么加密算法
    • -C 注释内容(不需要加双引号)

    默认会生成在当前用户目录下的.ssh目录中,打开文件:id_rsa.pub里面就是公钥了

  5. 测试是否生效

    cmd 复制代码
    ssh -T git@github.com

四,操作远端仓库

4.1 远程仓库的推送

首先要找到远程仓库的地址

在本地添加远程仓库:

cmd 复制代码
git remote add origin 远程仓库地址

origin是远程的意思,一般情况下一个本地仓库只会对应一个远程仓库。

查看远程仓库

cmd 复制代码
git remote

将本地仓库的内容推送到远程仓库中:

cmd 复制代码
git push origin 准备推送的分支

参数:

cmd 复制代码
#强制上传
git push -f origin master
#推送到远端的同时并且建立起和远端分支的关联关系。
git push --set-upstream origin master

完整的命令格式:

cmd 复制代码
git push 远端名称 本地分支名:远端分支名

就是要将本地的master分支和云端的master分支关联!只需要在第一次推送的时候执行。

4.2 远程仓库的克隆

如果已经有一个远端仓库,我们可以直接clone到本地。

cmd 复制代码
git clone 仓库地址

4.3 远程仓库的抓取和拉取

远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。

抓取命令:抓取指令就是将仓库里的更新都抓取到本地,不会进行合并

cmd 复制代码
git fetch 远程仓库名 要抓取的分支名
  • 如果不指定远端名称和分支名,则抓取所有分支

拉取命令 :拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge

cmd 复制代码
git pull 远程仓库名 要抓取的分支名
  • 如果不指定远端名称和分支名,则抓取所有并更新当前分支。

4.4 远程仓库解决冲突问题

在一段时间,A,B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。

A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远程仓库。

如下图所示:

远程分支也是分支,故合并时解决冲突的方式和本地解决方式一致。

相关推荐
荣光波比6 小时前
CICD(一)—— 从零搭建 GitLab 全流程(Docker 部署 + 实战指南)
git·ci/cd
摇滚侠18 小时前
VScode 提交代码 Git
git
YuforiaCode21 小时前
移除原有 Git 仓库关联,在IDEA中重新初始化 Git 并推送到新仓库(详细图解、包含相关问题的解决办法)
git
UIUV21 小时前
Git程序员入门笔记:从零开始掌握分布式版本控制
git
星光不问赶路人21 小时前
彻底清理 Git 分支:从查看到批量删除无效分支的全流程指南
git·github
如果是君1 天前
【git使用】ubuntu下利用git工具提交一个工程
linux·git·ubuntu
吃鱼吃鱼吃不动了1 天前
常用的 git 命令
git
迷路爸爸1801 天前
Git Commit Message 规范:写出清晰、可维护的提交记录
git·python
前端赵哈哈1 天前
Git 本地仓库操作指南:将未提交文件复刻至新分支(无需关联远端)
前端·git·github
神秘的猪头1 天前
git应用初体验
git