git远程仓库使用流程

news2024/11/23 15:23:13

git远程仓库使用流程

    • 远程仓库使用流程
      • 远程仓库介绍
      • 远程仓库使用流程
      • 如何将本地文件夹关联远程仓库
    • 多人开发配置流程
    • 远程仓库SSH配置
    • 远程仓库使用流程总结
      • git分支使用流程
      • 分支介绍
      • 1.2-分支使用流程

远程仓库使用流程

Git命名作用详细描述
git clone克隆远程仓库代码把服务器的项目文件下载到本地电脑
git push推送代码到远程仓库把本次修改的(本地仓库中git commit -m的代码)代码上传到远程仓库
git pull拉取远程仓库代码将远程仓库中其他人push的代码,拉取到本地仓库

远程仓库介绍

  • 1.什么是远程仓库?
    • 远程仓库其实就是远程的服务器,帮我们存储代码的
      • 本地git存储:一旦你电脑丢了或者硬盘损坏,直接扑街
      • 远程git存储:如果你电脑坏了换了一个新的,只需要从网上重新下载即可
  • 2.常见的远程仓库有哪些?
    • (1)github:免费
      • 学习时候可以用,工作中有的小公司为了省钱也会用
    • (2)gitlab
    • (3)码云
    • (4)你们公司自己机房的服务器(工作中遇到)
      • 以上远程仓库使用流程几乎一致
  • 3.什么是GitHub?
    • 1.是一个免费的远程代码托管仓库
    • 2.是一个代码托管平台,很多优秀的开源的项目都有放在github上,供大家学习/使用.
      • 在这个网站可以找到很多别人写好的框架,例如jQuery,vue,axios 这个上面都有
    • 3.全球最大代码托管平台
    • 4.github和git是什么关系呢?
      • git是一个命令行工具,用于代码版本管理
      • gitthub是一个网站的名字:免费服务器帮别人存东西的(主要存代码)
  • 4.在国内,由于gitthub网速极慢,目前个人或某些小公司一般使用 码云
    • 码云官网:https://gitee.com/

远程仓库使用流程

1.在码云网站建立远程仓库

2.将远程仓库克隆到本地

  • 克隆命名 : git clone 仓库网址

3.本地编写代码: git add . 与git commit -m“添加文件信息“

4.将本地代码推送到远程

  • git push

5.将远程代码拉取到本地(每天上班一次)

  • git pull

    • git pull:拉取,用于多人开发。比如别人写的代码文件提交到远程仓库,通过这个命令就可以将远程仓库代码拉取到本地

      • 这个命令不会拉取所有代码,只是拉取远程上面新增的代码(把别人写的代码合并到你的本地)
        这个命令,在多人开发的时候建议每天上班前执行一次
    • git clone:克隆,将整个远程仓库克隆到本地

      • 这个命名相当于拉取所有的代码(将整个远程仓库文件夹copy到你的本地)
      • 这个命令一般只会在项目开始的时候执行一次

如何将本地文件夹关联远程仓库

1.在码云创建空仓库

不要勾选那个readme

2.在本地文件夹中执行命名:git remote add origin 仓库地址

3.最后执行:git push -u origin master

多人开发配置流程

多人开发冲突解决

多人开发所有的冲突主要分为三种
(1)push的时候没有pull
(2)文件冲突
(3)代码冲突

1.push的时候没有pull : push的时候只要出现以下这种错误,就是因为别人已经push过了。

  • 解决方案,底下提示已经告诉你了 , 要先pull,然后才能push

2.文件冲突 : 两个人新建一样的文件

  • 实际开发中,git一般不会出现文件冲突的。 因为在项目分工的时候,一般会以模块页面为单位。(你写你的,我写我的。不会让两个人写一个文件)

3.代码冲突 : 两个人在同一个文件里面写不同的代码

  • 实际开发中,一般一个文件只由一个人维护。 很少出现一个文件,多个人同时写代码情况。

4.无论是文件冲突还是代码冲突,都可以使用下面方式解决
在这里插入图片描述

注意点 : 解决冲突之后,一定要在第一次时间: add 、commit 、push 。 然后其他同事 pull .

远程仓库SSH配置

1,远程仓库有两种访问方式,分别是HTTPS与SSH

  • HTTPS:零配置;但是每次访问仓库时,需要重复输入Github 的账号和密码才能访问成功

  • SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码

    • 实际开发推荐使用SSH方式访问远程仓库

2.SSH 介绍

  • SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。

  • SSH key 的好处:免登录身份认证、数据加密传输。

  • SSH key 由两部分组成,分别是:

    • id_rsa(私钥文件,存放于客户端的电脑中即可)
    • id_rsa.pub(公钥文件,需要配置到 Github 中)

3.SSH配置流程

(1)打开 Git Bash

(2)输入命令: ssh-keygen

(3)连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件

(4)使用记事本打开 id_rsa.pub 文件,复制里面的文本内容

(5)在你的远程仓库网址, 点击头像 -> 设置 -> SSH 公钥 -> 粘贴

远程仓库使用流程总结

git分支使用流程

Git命名作用详细描述
git branch查看当前工作分支
git branch 分支名新建子分支新建一个小号存档,把当前存档备份到小号中
git checkout 分支名切换工作分支切换当前的账号(换小号刷装备)
git merge 分支名合并分支把子分支代码合并到主分支(小号刷得装备移到大号上面)
git branch -d 分支名删除子分支(慎用)删除小号

分支介绍

1.什么是分支?

分支(branch)相当于给你的远程仓库(主分支master)代码copy一份,然后我们在这个copy的代码上进行开发。等功能做好之后,再把分支的代码推送到主分支.

2.为什么要有分支?

a.举例1:比如你的网站第一个版本已经做好发布了,功能也很稳定。现在准备新增一些功能开发2.0版本,这时候如果你在原本稳定代码上工作,万一出现bug就会对原先稳定的代码造成影响。所以我们需要将原先代码copy一份进行开发,等2.0版本功能做好之后再和原先的1.0代码合并(相当于发布2.0正式版本)
b.举例2:比如你的项目1.0版本已经正式上线,然后突然出现了bug,如果我们直接在原先代码修复,就会影响其他功能。一般我们就可以建立一个分支(把原代码copy一份),等bug修复完毕之后。再与主分支合并,这样就可以很好的修复bug。一般这种版本称之为 1.x (1.1 、1.2、 1.3)

1.2-分支使用流程

1.新建仓库,就会有一个默认的master分支
2.新建分支 git branch 分支名
3.切换分支 git checkout 分支名 (创建分支之后,你的代码默认还是在主分支,需要切换工作分支到子分支)
4.在新的分支上进行编码

  • git add .
  • git commit -m“描述信息”

5.合并分支(功能做完了,开始发布正式版本了,就把分支代码合并到主分支)

  • 注意:合并分支,需要把当前工作分支切换到主分支才可以

6.删除分支:git branch -d 分支名 (慎用)

  • 注意:删除分支,也需要切换当前工作分支为主分支
  • git branch : 查看当前仓库的分支状态

7.推送与拉取分支代码到远程仓库

  • 1.查看远程分支: git remote show 仓库别名

  • 2.推送分支代码到远程仓库 : git push -u origin 新分支名称

    • 小技巧 : 根本不需要记这个指令, 直接 git push即可。 如果是分支代码,你的git会自动给你提示,并且在下方告诉你推送这个分支正确的命名是什么。 到时候直接 CV 即可。
  • 3.拉取某个远程分支到本地仓库: git pull origin 分支名

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Laravel 开发 API 时的前置准备

前言 使用 Laravel 有一段时间了,今天来总结我平时进行开发前的一些准备工作,如果有不合理的地方或者有更好的建议欢迎各位大佬指出纠正! 环境 PHP8 MySQL5.7 Nginx1.20 IDE:PhpStorm搭建 安装 推荐使用 composer 安装 或者…

舆情监测技术方案,网络舆情分析技术手段有哪些?

网络舆情分析技术手段着力于利用技术实现对海量的网络舆情信息进行深度挖掘与分析,以快速汇总成舆情信息,从而代替人工阅读和分析网络舆情信息的繁复工作,接下来TOOM舆情监测小编带您简单了解舆情监测技术方案,网络舆情分析技术手…

网站服务器运行过程中有哪些常见问题?

网站服务器运行过程中有哪些常见问题?在线业务运转过程中,网站服务器的宕机或无法访问往往会给访客带来极差的用户体验,继而影响到在线业务的品牌声誉及长远发展。下面聊聊关于网站服务器的常见问题,需多加留意。 1.页面加载速度变慢 这是用…

Leetcode:222. 完全二叉树的节点个数(C++)

目录 问题描述: 实现代码与解析: 直接当普通二叉树遍历: 利用完全二叉树和满二叉树的特性: 原理思路: 问题描述: 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的…

js实现纯前端压缩图片

演示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>压缩图片</title> </head> <bo…

php学习笔记-phpday1

php代码基本语法 PHP&#xff08;PHP: Hypertext Preprocessor&#xff09;即“超文本预处理器”&#xff0c;是在服务器端执行的脚本语言&#xff0c;尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言&#xff0c;吸纳Java和Perl多个语言的特色发展出自己的特色语法&…

【自学C++】C++ HelloWorld

C HelloWorld C HelloWorld教程 我们打开 Dev-C 软件&#xff0c;界面如下&#xff1a; 我们选择文件 -> 新建 -> 源代码&#xff0c;如下图所示&#xff1a; 点击源代码之后&#xff0c;此时界面如下图所示&#xff1a; 我们在新建的文件中&#xff0c;输入以下内容&a…

用远见超越未见 | 立足2022,洞见未来之2023十大安全技术趋势

2022年是极不平凡的一年&#xff0c;外部的世界局势逐步恶化&#xff0c;内部的新冠疫情转段迈向新阶段。2022年也是伟大的一年&#xff0c;党的二十大胜利召开。党的二十大报告就“推进国家安全体系和能力现代化&#xff0c;坚决维护国家安全和社会稳定”作出专章部署&#xf…

三万字机器学习项目整理(基础到进阶)

如果你是学生、计算机领域的工作者&#xff0c;我强烈建议你学习、掌握机器学习&#xff0c;我不敢说它是最简单的&#xff08;机器学习的确很简单&#xff09;&#xff0c;但是掌握机器学习一定是性价比最高的。 本文用浅显易懂的语言精准概括了机器学习的相关知识&#xff0…

jQuery(JS库) | 一文带你掌握jQuery的使用

目录 一&#xff1a;开篇基础 1. 为什么使用 jQuery 2. DOM 对象 3. JS对象和 jQuery 对象 4. 获取 jQuery 5. 牛刀小试 6. DOM 对象和 jQuery 对象 二&#xff1a;选择器 1. 基本选择器 2. 表单选择器 三&#xff1a;过滤器 1. 基本过滤器 2. 表单对象属性过滤器…

天津人才引进迁出迁入延期经验分享

由于2022年疫情&#xff0c;集体户口折腾了5个月终于告与段落了&#xff0c;只能说2022年点真得太背了。。。把自己的痛苦经验分享给大家乐乐。。。 迁出找人代办&#xff0c;获得准迁证后&#xff0c;个人证件比准迁证提前将近2天开始邮寄&#xff0c;但最后还比准迁证晚到了1…

做几个链表相关的练习题吧!!

对于链表&#xff0c;笔者在之前就已经有过几篇文章&#xff0c;详细的讲解了&#xff01;感兴趣的各位老铁&#xff0c;请进入博主的主页进行查找&#xff01;https://blog.csdn.net/weixin_64308540/?typeblog言归正传&#xff01;对于链表&#xff0c;光学不做&#xff0c;…

浅谈 Redis 的切片集群

切片集群&#xff0c;也叫分片集群&#xff0c;就是指启动多个 Redis 实例组成一个集群&#xff0c;然后按照一定的规则&#xff0c;把收到的数据划分成多份&#xff0c;每一份用一个实例来保存。回到我们刚刚的场景中&#xff0c;如果把 25GB 的数据平均分成 5 份&#xff08;…

stm32f407VET6 系统学习 day08 SPI 的使用 和 flash 的讲解

1.什么是SPI控制器 SPI 是英语Serial Peripheral interface的缩写&#xff0c;顾名思义就是串行外围设备接 口。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff08;因为带有SCL同步时钟&am…

2023年PMP备考攻略全指南看这里就够了!

PMP考试是一年四次的&#xff0c;一般在3月、6月、9月、12月份考试&#xff08;考试时间一般为周六&#xff09;。 所以如果有想法一定要在这个几个时间点之间备考准备哦。 二&#xff0c;报名流程 一般都是中英文两个官网都报名 1.英文报名 需要在PMI官方网站提交填写申请…

【Linux】软件包管理器yum和编辑器vim

文章目录一、Linux软件包管理器yum1. 什么是软件包2. 查看软件包/安装软件/卸载软件3. 关于rzsz二、Linux编辑器vim1. vim的基本概念2. vim的基本操作3. vim命令模式指令集4. vim底行模式指令集5. vim的配置三、普通用户无法使用sudo的问题一、Linux软件包管理器yum 1. 什么是…

学习周报-20230106

文章目录一 Linux常用系统日志一 常用系统日志二 系统日志优先级三 其他日志文件二 DNS域名解析一 定义二 配置文件三 DNS解析流程四 总结三 vim编辑器的三种模式四 Linux虚拟机克隆后网卡名从eth0变成eth1一 系统环境二 问题发现三 解决过程五 在rhel6系统部署iscsi远程存储一…

项目资源规划前需要了解的基础知识

项目资源规划是优化各项目资源使用的一个可靠方法。你根据团队成员的技能、能力和对项目的适应性将任务分配给他们&#xff0c;以实现最大效率。 换句话说&#xff0c;规划项目资源的过程可以帮助你回答项目经理可能提出的两个最重要的问题。 ● 如何确保在团队不过度劳累的情…

零基础学MySQL(一)-- 启动与创建数据库及对数据库的备份与恢复

&#x1f9e7;启动与创建数据库及对数据库的备份与恢复&#x1f957;一、启动与连接数据库1️⃣启动数据库2️⃣连接数据库&#x1f96b;二、数据库的基本介绍1️⃣数据库的三层结构2️⃣数据在数据库中的存储方式3️⃣SQL 语句分类&#x1f371;三、对数据库的操作1️⃣创建数…

Python 读取千万级数据自动写入 MySQL 数据库

Python 读取数据自动写入 MySQL 数据库&#xff0c;这个需求在工作中是非常普遍的&#xff0c;主要涉及到 python 操作数据库&#xff0c;读写更新等&#xff0c;数据库可能是 mongodb、 es&#xff0c;他们的处理思路都是相似的&#xff0c;只需要将操作数据库的语法更换即可。…