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 [email protected]

注意:.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 [email protected]

四,操作远端仓库

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用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远程仓库。

如下图所示:

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

相关推荐
一直在学习的小白~17 小时前
Sourcetree安装使用的详细教程
git
陈苏同学18 小时前
从 Git 到 GitHub - 使用 Git 进行版本控制 - Git 常用命令
git·github
影子240119 小时前
git项目迁移,包括所有的提交记录和分支 gitlab迁移到gitblit
git·gitlab·git迁移
laimaxgg1 天前
Git撤销修改
git
象骑士Hack1 天前
Xterminal(或 X Terminal)通常指一类现代化的终端工具 工具介绍
git
新时代牛马1 天前
git处理浅克隆
git
学习2年半1 天前
git相关
git
极小狐1 天前
如何减少极狐GitLab 容器镜像库存储?
运维·git·rpc·kubernetes·ssh·gitlab·terraform
C.er1 天前
Git回顾
git
极小狐2 天前
如何使用极狐GitLab 软件包仓库功能托管 ruby?
开发语言·数据库·人工智能·git·机器学习·gitlab·ruby