vscode集成git管理项目

一、git与SVN
Git: 是一种分布式版本控制系统,每个开发者都可以在本地完整地复制整个代码仓库,并且可以在不连接到中央服务器的情况下进行提交、分支和合并等操作。
SVN :是一种集中式版本控制系统,开发者们只能直接与中央服务器交互,需要联网才能进行提交、分支和合并等操作

二、版本管理工具有什么用
版本控制:最明显的好处是对代码版本的有效控制。您可以轻松地追踪每个文件的更改历史,了解谁、何时以及为什么修改了代码。
**协作:**版本管理工具使得团队协作更加容易。多个开发者可以同时在同一项目上工作,而不会导致代码丢失或冲突。开发者可以独立地在自己的分支上进行工作,然后将更改合并到主分支中。
**分支管理:**您可以创建分支来独立开发新功能或解决bug,而不会影响主要代码线。这使得开发过程更加模块化和灵活,并且可以在不破坏主代码线的情况下实验新功能。
回滚和恢复:如果出现问题,您可以轻松地回滚到之前的稳定状态,而不会丢失任何数据。这种能力可以帮助您迅速解决问题,并减少潜在的损失。
**代码审查:**通过版本管理工具,团队成员可以查看彼此的更改,并提供反馈和建议。这有助于提高代码质量、减少bug,并促进知识共享和团队合作。
**追踪问题:**通过将提交与问题跟踪系统(如JIRA、Bugzilla等)集成,您可以轻松地追踪特定问题的修复是如何实现的,以及哪些代码更改与之相关。
**备份和恢复:**版本管理工具可以作为一种备份机制,确保代码的安全性和完整性。即使在本地机器出现故障时,您的代码仍然是安全的,并且可以轻松地恢复到其他地方。

代码版本管理工具可以提高团队的生产力、代码质量和合作效率,减少风险和错误有效方式
三、git client与github
github是共享的平台站点,可以也可以使用gitlab自己搭建
1、git安装
注意添加环境变量,使得vscode可以在项目下可以使用命令
2、分支
本地可以新建项目、分支;远程也有仓库和分支,两边名称可以不同,所以注意对应
git branches 可以查看本地的分支名称
github上可以看到branches的分支
至于两者是否对应就需要看创建者命名了。所以我们分两个仓库说明
3、本地仓库
git init 初始化仓库
git add . 添加文件到Git仓库
git commit -m “Initial commit: adding project files” 提交更改,加上描述
4、远程仓库
在github登录手动创建后就有仓库/项目地址
git remote add origin https://github.com/kingredfly/idcTool
注意后期origin就代表https://github.com/kingredfly/idcTool,所以注意origin命名,可以改为其他命名
5、合并
如果每次项目开始想获取远程项目协同人员的修改:
git fetch origin 获取远程
git checkout master 切换本地
git merge origin/master 将远程master分支更改合并到本地master分支
6、报错:
fatal: refusing to merge unrelated histories
通常是本地分支和远程跟踪分支)的历史记录是不相关的,也就是说它们没有共同的祖先提交。这通常发生在你初始化一个新的本地仓库并添加了一个远程仓库,或者克隆了一个仓库但在本地做了大量的提交,而没有从远程仓库拉取任何更改。Git 默认情况下会拒绝合并不相关的历史,以防止可能的数据丢失。但是,你可以通过添加 --allow-unrelated-histories 选项来强制 Git 进行合并。要解决这个问题,你可以使用以下命令来拉取并合并远程分支的更改,同时允许不相关的历史记录合并:
git pull origin master --allow-unrelated-histories 直接合并

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

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

相关文章

PwnLab靶场PHP伪协议OSCP推荐代码审计命令劫持命令注入

下载链接:PwnLab: init ~ VulnHub 安装: 打开vxbox直接选择导入虚拟电脑即可 正文: 先用nmap扫描靶机ip nmap -sn 192.168.1.1/24 获取到靶机ip后,对靶机的端口进行扫描,并把结果输出到PwnLab文件夹下,命名…

java每日一题——买啤酒(递归经典问题)

前言: 非常喜欢的一道题,经典中的经典。打好基础,daydayup!!!啤酒问题:一瓶啤酒2元,4个盖子可以换一瓶,2个空瓶可以换一瓶,请问10元可以喝几瓶 题目如下: 啤酒问题:一瓶…

【剑指offer】17. 从尾到头打印链表(java选手)

题目链接 题目链接 题目描述 输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值。 返回的结果用数组存储。 数据范围 0≤ 链表长度 ≤1000。 样例 输入:[2, 3, 5] 返回:[5, 3, 2] 思路 (1)从头到尾遍历链…

大数据实时计算的Windows功能?

Windows是数据流的时间窗口,流式数据特点就是源源不断没有边界,但是对于我们数据使用者而言很多时候业务要求对特定时间长度的数据进行切片并统计分析,以此来反映通过时间变化某个业务指标的变化情况,这个时候就需要用到流式计算引…

本地部署千问大模型笔记

使用llama.cpp运行大模型: main 命令有一系列参数可选,其中比较重要的参数有: -ins 交互模式,可以连续对话,上下文会保留 -c 控制上下文的长度,值越大越能参考更长的对话历史(默认&#xff1a…

进程和线程,线程实现的几种基本方法

什么是进程? 我们这里学习进程是为了后面的线程做铺垫的。 一个程序运行起来,在操作系统中,就会出现对应的进程。简单的来说,一个进程就是跑起来的应用程序。 在电脑上我们可以通过任务管理器可以看到,跑起来的应用程…

java锁关键字sychronized

前置知识: 在HotSpot虚拟机中,对象在内存中存储可分为三块区域: 对象头:有MarkWord和Klass Word组成实例数据:里面主要是成员变量对齐填充:不是8的整数倍,则填充 CAS: Compare and Swap是Jav…

3.24 day3 QT

使用手动连接,将登录框中的取消按钮使用ot4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断u界面上输入的账号是否为"admin",密码是否为&…

video/pdf文件预览与进度上传

video 视频文件直接使用video标签预览&#xff0c;和后端设定的是学员在观看视频时&#xff0c;前端会5秒钟上传一次进度&#xff0c;记录学员当前视频所学的进度&#xff0c;当视频观看完成时会立即触发一次进度上报接口。 <videoref"video":src"xxxxx&quo…

03-SparkSQL入门

0 Shark Spark 的一个组件&#xff0c;用于大规模数据分析的 SQL 查询引擎。Shark 提供了一种基于 SQL 的交互式查询方式&#xff0c;可以让用户轻松地对大规模数据集进行查询和分析。Shark 基于 Hive 项目&#xff0c;使用 Hive 的元数据存储和查询语法&#xff0c;并基于Hiv…

状态机高阶讲解-10

1896 01:19:16,700 --> 01:19:19,550 那接下来我们就开始来建模了 1897 01:19:20,690 --> 01:19:22,163 那建模的开始呢 1898 01:19:22,163 --> 01:19:24,900 我们就首先要添加一个类了 1899 01:19:26,330 --> 01:19:27,868 那我们这个很简单 1900 01:19:27,86…

力扣100热题[哈希]:最长连续序列

原题&#xff1a;128. 最长连续序列 题解&#xff1a; 官方题解&#xff1a;. - 力扣&#xff08;LeetCode&#xff09;题解&#xff0c;最长连续序列 &#xff1a;哈希表 官方解题思路是先去重&#xff0c;然后判断模板长度的数值是否存在&#xff0c;存在就刷新&#xff0c…

js教程(8)

一、事件流 1.概述 在JavaScript中&#xff0c;事件流描述的是事件在DOM结构中传播和被处理的顺序。事件流分为冒泡阶段和捕获阶段。 冒泡阶段&#xff08;Bubbling Phase&#xff09;&#xff1a;事件首先从最内层的元素开始向父级元素传播&#xff0c;一直传播到最外层的元素…

论文:Scalable Zero-shot Entity Linking with Dense Entity Retrieval翻译笔记(实体链接)

文章目录 论文标题&#xff1a;通过密集实体检索实现可扩展的零镜头实体链接摘要1 引言2 相关工作3 定义和任务制定4 方法4.1 双编码器4.2 交叉编码器4.3 知识蒸馏 5 实验5.1 数据集5.2 评估设置和结果5.2.1 零点实体链接5.2.2 tackbp-20105.2.3 WikilinksNED Unseen-Mentions …

c++常考基础知识(2)

二.c关键字 关键字汇总 c中共有63个关键字&#xff0c;其中包括int&#xff0c;char&#xff0c;double等类型关键字&#xff0c;if&#xff0c;else&#xff0c;while&#xff0c;do&#xff0c;等语法关键字&#xff0c;还有sizeof等函数关键字。 三.数据结构 1.数组&#x…

阿里云-零基础入门NLP【基于深度学习的文本分类3-BERT】

文章目录 学习过程赛题理解学习目标赛题数据数据标签评测指标解题思路BERT代码 学习过程 20年当时自身功底是比较零基础(会写些基础的Python[三个科学计算包]数据分析)&#xff0c;一开始看这块其实挺懵的&#xff0c;不会就去问百度或其他人&#xff0c;当时遇见困难挺害怕的…

web渗透测试漏洞流程:渗透目标信息收集

web渗透测试漏洞流程 1.1 企业目标信息的确认1.2 企业目标信息的收集1.2 企业目标信息的列表1.2.1 企业基本信息的收集1.2.1.1 企业信息收集框架1.2.1.2 企业员工信息收集1.2.1.3 企业信息查询网站1.2.1.4 企业备案信息查询网站1.2.1.5 企业信用信息查询1.2.1.6 企业相关APP应用…

python 画出函数图像

sinx from matplotlib import pyplot as plt import numpy as np import math xlist(np.arange(-math.pi, math.pi,0.1))#此处可调整自变量取值范围&#xff0c;以便选择合适的观察尺度 y[] for i in range(len(x)):y.append(math.sin(x[i])) plt.plot(x,y) plt.show()arcsinx…

一键入门Ubuntu22!

目录 一、安装 二、常用目录 三、常用指令 四、用户指令 五、ssh与scp 六、服务相关 七、Python与Pycharm 八、Vim编辑器 九、Ubuntu22下使用Mysql 十、Ubuntu22下使用mongodb 十一、Ubuntu22下使用redis Ubuntu是一个基于Debian的开源操作系统&#xff0c;由Canoni…

Java 自定义线程池实现

自定义线程池 简介任务图示阻塞队列 BlockingQueue<T>ReentrantLock代码 线程池 ThreadPool工作线程类 Worker 拒绝策略接口代码测试类 TestThreadPool为什么需要j i&#xff1f;&#xff08;lambad表达式相关&#xff09; 测试结果拒绝策略&#xff1a;让调用者自己执行…