当前位置: 首页 > news >正文

Git的基本操作:远程操作

7 Git的远程操作

远程操作主要是指,在不同的仓库之间进行提交和代码更改。是一个明显的对等的分布式系统。其中本地个仓库与远程仓库,不同的远程仓库之间都可以建立这种关系。这种关系之间的操作主要有pull和push。

远程仓库

创建SSH key远程仓库和本地仓库一般是通过ssh通信的,需要ssh通信的加密钥匙。

id_rsa是私钥,id_rsa.pub是公钥,可以告诉别人。

ssh-keygen -t rsa -C 'yinkanglong@163.com'

登录github,添加公钥内容。建立本地与远程仓库的通信协议

添加远程仓库

github的界面操作可以很轻松的创建一个远程仓库。但如果想要直接上传自己本地的完整git库,必须创建一个没有lisence和readme的空库。

git remote add origin git@github.com:michaelliao/learngit.git

将本地仓库和远程仓库进行关联。一般都叫远程关联仓库为origin,本地的主干分支一般名为master

git push -u origin master

将本地的主干分支master推送到远程的origin分支上。-u参数实现了两个分支的关联,将远程的git仓库的master和本地的master进行了分支管理,当再次执行时,只需要使用git
push origin master命令。

从远程仓库克隆

git clone git@github.com:michaelliao/gitskills.git

git remote

git remote

列出你和远程仓库之间的远程连接

git remote -v

列出每个连接的名字和url

git remote add <name> <url>

创建一个新的远程连接并添加名字

git remote rm <name>

移除远程仓库的链接

git fetch

git fetch <remote>

拉取仓库中的所有分支(包括相关的文件和所有的提交)

git fetch <remote> <branch>

拉取制定仓库中的所有分支(包括相关的文件和所欲的提交)

注意,这个步骤知识拉取远程的分支,在本地并没有合并也没有生成本地分支,知识一个可读的远程分支。

  • 使用git branch -r 命令可以查看所有只读的远程分支。
  • 使用gitcheckout命令可以创建本地分支,并与远程分支关联。
  • 使用git merge命令可以将远程分支与本地分支合并。

git pull

git pull remote

拉取当前分支对应的远程副本,并将远程副本的更改写入本地副本。相当于git fetch之后git merge。

git pull -rebase \<remote\>

使用git rebase命令合并远程分支与本地分支,不使用git merge

git push

git push <remote> \<branch\>

将制定分支推送到远程分支。包括所有的文件和提交。

git push <remote> --force

强制推送

git push <remote> --all

本地所有的分支推送到远程仓库当中

git push <remote> --tags

将本地所有标签推送到远程仓库中

http://www.lryc.cn/news/165194.html

相关文章:

  • 【IOC,AOP】spring的基础概念
  • 安全实战 | 怎么用零信任防范弱密码?
  • 1-4 AUTOSAR方法论
  • MFC C++ 数据结构及相互转化 CString char * char[] byte PCSTR DWORE unsigned
  • 多版本CUDA安装切换
  • sqlserver union和union all 的区别
  • Matlab 如何计算正弦信号的幅值和初始相角
  • 华为hcie认证培训报班培训好?还是自学好
  • ASP.NET+sqlserver通用电子病历管理系统
  • wireshark通常无法抓取交换机所有端口报文
  • 猫头虎的技术笔记:Spring Boot启动报错解决方案
  • Istio网关流量转发
  • 阿里云acp云计算认证考试科目有哪些?
  • 8、Spring security配置放过的请求又被拦截了
  • 4.后端·新建子模块与开发(传统模式)
  • .netcore 连接 apache doris
  • 【C语言】探讨常见自定义类型的存储形式
  • NLP(六十九)智能文档问答助手升级
  • 如何使用SQL系列 之 如何在MySQL中使用索引
  • 数字孪生相关政策梳理,重点对各行业版块的指导和引领
  • nios里面打开eclipse遇到Unresolved inclusion: “system.h“等问题
  • C#,数值计算——伽马微分(Gammadev)的计算方法与源程序
  • 【UE5 智慧城市系列】5-通过鼠标键盘控制摄像机
  • 工作纪实38-ES分页数据问题
  • 设计模式之访问器模式(Visitor)的C++实现
  • Python之OS模块
  • vue 使用canvas 详细教程
  • Git 基本操作【本地仓库与远程仓库的推送、克隆和拉取】
  • FPGA开发
  • js手撕代码