如何从Git上拉取项目

news2024/11/24 11:36:11

1.Git的概念

        Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。它实现多人协作的机制是利用clone命令将项目从远程库拉取到本地库,做完相应的操作后再利用push命令从本地库将项目提交至远程库。

2.Git的工作流程

        1.从远程仓库中克隆Git资源作为本地仓库

        2.从本地仓库中checkout代码然后进行代码修改

        3.在提交前先将代码提交至暂存区

        4.提交修改。提交到本地仓库(本地仓库中保存修改的各个历史版本)。

        5.在修改完成后,需要和团队共享代码时,可以将代码push到远程仓库。

               

3.Git的使用

        安装好Git后,你会看到如下内容:

        

        你首先要做的是在本地磁盘建立一个本地仓库文件夹,用来存放你从远程仓库克隆下来的项目。

        

        然后在当前目录中右击双击运行 Git Bash

        

        然后你就可以使用Git了。

1.克隆  git clone [远程地址] 

        

       输入相对应的远程仓库地址,执行命令后本地仓库(当前文件夹下)就成功拉取到远程仓库的项目了。

2.创建分支并切换

        -查看已有分支: git branch

        -创建新分支:git branch 新分支名称    

        -切换分支:git checkout 分支名

  

        创建新分支的目的,你自己对当前代码做的修改不会影响到主分支(master),以便他人使用,最后合并分支就完成汇总了。

3.项目代码修改

4.更新本地仓库 git pull --rebase 仓库地址 [分支名/master] 

        做完相应的代码更改后,先更新本地仓库的项目再推送至远程服务器。

 5.推送 git push [仓库地址] [分支名/master] 

6.创建远程仓库地址别名 git remote add [别名] [远程地址]

        如果不想每次操作都输入一长串远程仓库地址,可以利用该命令对其起别名。

7.分支合并

        -先切换至主分支:git checkout 【主分支名】

git checkout master

        -多人协作开发需要将远程的master代码pull在合并:git pull 【远程仓库地址/别名】 master

git pull newP master

        -合并分支 git merge 【分支名】

git merge star

合并完记得提交主分支到远程仓库哦!、

4.IDEA使用Git

        IDEA版本不一样,操作可能会存在差异,这里以2020.1.2为例。

1.idea绑定Git

 File --->Settings ---> Version Control --->Git

        

2.拉取

选择VCS --->Get from Version Control 单击

切换到下面这个窗口:

URL:远程仓库地址       

Directory:本地仓库路径

单击Clone,项目就拉取成功了。

        选中项目右击 Git --->Resposity,切换分支branch、更新本地仓库pull、推送至远程仓库push里操作。

        ​​

3.切换分支

单击Branches

           

 New Branch创建一个新的分支,单击新建的分支选择Checkout即可切换。

4.提交代码到本地仓库

之后就可以选择所要更新的代码及携带提示信息。

5.提交代码到远程仓库

6.合并分支

-先切换至主分支

-更新本地仓库

-合并分支

-合并完提交主分支到远程仓库

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

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

相关文章

Meshmixer在数字牙科的实践

数字牙科(Digital Dentistry)在口腔健康领域获得越来越多的空间,如何使用 Meshmixer 软件在数字牙科中创建 3D 模型对于该领域的专业人士来说是一项宝贵的技能。 在本文中,拟将学习如何掌握这个强大的工具并创建令人惊叹的 3D 模型…

本地MQTT服务器搭建(EMQX)

一、下载EMQX 下载地址:EMQ (emqx.com) 打开官网后,选择右边的免费试用按钮 然后单击EMQX Enterprise标签,然后选择下面的EMQX开源版,选择开源版的系统平台为Windows,单击免费下载。 在新页面下单击立即下载 二、安装…

第1章_瑞萨MCU零基础入门系列教程之单片机程序的设计模式

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…

华为云云耀云服务器L实例评测|安装Java8环境 配置环境变量 spring项目部署 【!】存在问题未解决

目录 引出安装JDK8环境查看是否有默认jar上传Linux版本的jar包解压压缩包配置环境变量 上传jar包以及运行问题上传Jar包运行控制台开放端口访问失败—见问题记录关闭Jar的方式1.进程kill -92.ctrl c退出 问题记录:【!】未解决各种方式查看端口情况联系工程师最后排查…

自学Python05-学会Python中的函数定义

亲爱的同学们,今天我们将开始学习 Python 中的函数。函数就像一个魔法盒子,可以让我们在程序中执行一段代码,并且可以反复使用。这样,我们的程序就可以变得更加简洁和易于理解。现在,让我们一起来学习如何使用函数吧&a…

无涯教程-JavaScript - OCT2HEX函数

描述 OCT2HEX函数将八进制数转换为十六进制。 语法 OCT2HEX (number, [places])争论 Argument描述Required/OptionalNumber 您要转换的八进制数。 数字不得超过10个八进制字符(30位)。数字的最高有效位是符号位。其余的29位是幅度位。 负数使用二进制补码表示。 RequiredPl…

报考浙江工业大学MBA项目如何选择合适的辅导班?

浙江工业大学MBA项目每年有数百人报考,在浙江省内除了浙大以外算是人数比较多的一个项目。2023级的招生中第一志愿也通过复试刷掉了百来人,在省内其实作为第一志愿报考的风险在逐渐增大,考生们如果坚持报考,则在针对联考初试的备考…

B站:AB Test 知识全解

AB Test的实质:假设检验,主要有以下几个步骤: 1、在实验开始前,找产品、项目经理等确认:实验需要验证的改动点(一次只能看一个!!!) 2、数据分析师设计需要去观…

day55 补

392.判断子序列 力扣题目链接(opens new window) 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,&quo…

【MFC】Button控件美化(自绘)

在MFC中Button控件不能通过OnCtlColor()函数对外观做太多的改变。 HBRUSH C按钮控件自绘Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);switch (pWnd->GetDlgCtrlID()){case ID…

【已解决】ORA-00001: unique constraint (USR_JXZX_DSJKF_MODEL.SYS_C00912833) violated

已解决: nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (USR_JXZX_DSJKF_MODEL.SYS_C00912833) violated 问题 学号主键ID重复了 思路 在 Oracle 中,可以使用以下方法找出重复的主键&#…

Vue中实现3D得球自动旋转

具体实现 安装echarts 在终端下安装echarts npm install -D echarts 安装echarts-gl 在终端下安装echarts-gl npm install -D echarts-gl earth3D组件 earth3D.vue <template><div class"globe3d-earth-container" ><div class"globe3d-earth&qu…

桉木做的建筑模板质量评价

桉木作为一种常见的建筑模板材料&#xff0c;以其独特的特性在建筑行业中得到广泛应用。然而&#xff0c;评估桉木建筑模板的质量是确保建筑项目成功的关键因素之一。本文将对桉木建筑模板的质量进行评价&#xff0c;从材料特性、强度和耐久性等方面进行分析。 首先&#xff0c…

Pinyin4j介绍和简单使用

前言 Pinyin4j是一个Java库&#xff0c;用于将汉字转换为拼音。它是由中国清华大学的Tsinghua University和中国科学院计算技术研究所的研究人员开发的。Pinyin4j可以用于Java应用程序中&#xff0c;以便在需要时将汉字转换为拼音。例如&#xff0c;它可以用于中文输入法、文本…

大模型tokenizer流式响应解决词句连贯性问题

大模型tokenizer词句连贯性问题 现象 from transformers import LlamaTokenizerFast import numpy as nptokenizer LlamaTokenizerFast.from_pretrained("heilerich/llama-tokenizer-fast") origin_prompt "Hi, Im Minwoo Park from seoul, korea." id…

使用 multiprocessing 多进程处理批量数据

示例代码 import multiprocessingdef process_data(data):# 这里是处理单个数据的过程return data * 2# 待处理的数据 data [1, 2, 3, 4, 5]def normal_func():# 普通处理方式result []for obj in data:result.append(process_data(obj)return resultdef parallel_func():# …

JavaScript编程语法作业

目录 目录 前言 思维导图 1&#xff0c;作业资源 2&#xff0c;if语句练习 2.1代码解读: 2.2,结果展示: 3&#xff0c;switch语句练习 3.1,代码解读: 3.2,结果展示: 4.while循环练习 4.1,代码解读: 4.2.结果展示: 5.do-while循环练习 5.1,代码解读: 5.2,结果展…

STM32 CAN/CANFD软件快速配置(HAL库版本)

STM32 CAN/CANFD软件快速配置&#xff08;HAL库版本&#xff09; 目录 STM32 CAN/CANFD软件快速配置&#xff08;HAL库版本&#xff09;前言1 软件编程1.1 建立工程1.2 初始化1.2.1 引脚设置1.2.2 CAN基本参数设置1.2.3 CAN收发初始化设置1.2.4 中断设置 1.3 CAN发送1.4 CAN接收…

自定义Dynamics 365实施和发布业务解决方案 3. 开箱即用自定义

在本章中,您将开始开发SBMA会员应用程序。在开发的最初阶段,主要关注开箱即用的定制。在第2章中,我们讨论了如何创建基本解决方案的细节,在本章中,将创建作为解决方案补丁的基本自定义,并展示将解决方案添加到源代码管理和目标环境的步骤。 表单自定义 若要开始表单自定…

连续 3 年 40% 增长 续费率近 110%:纷享销客增长的底层逻辑

经营管理没有一招鲜&#xff0c;持续增长的底层逻辑&#xff0c;就是持续稳定的建设&#xff0c;不被外界所干扰。 笔记整理 | 张保文 SaaS 增长&#xff0c;比拼的是战略、组织、人才、市场、销售、客户成功等全价值链的基本功。连续 3 年 40% 增长&#xff0c;续费率近 110%…