Git介绍与使用

news2025/1/16 8:53:45

1.集中式版本控制 svn

中央服务器

所有的版本数据都存在服务器上,用户本地只有自己所同步的版本,如果不联网的话,用户就看不到

SVN是集中式版本控制系统,版本库是集中放在中央服务器的

而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得

到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

2.分布式版本控制 Git

每个人都拥有全部的代码!安全隐患!

Git是分布式版本控制系统,没有中央服务器

每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己

电脑上。协同的方法是这样的∶比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git是目前世界上最先进的分布式版本控制系统。

淘宝镜像下载

淘宝镜像下载

CNPM Binaries Mirror

命令

Git Bash : Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD : Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

基本的Linux命令学习

1 ) 、cd:改变目录。

2 ) 、 cd ..回退到上一个目录,直接cd进入默认目录

3 ) .pwd:显示当前所在的目录路径。

4 ) 、ls(II):都是列出当前目录中的所有文件,只不过lK(两个II)列出的内容更为详细。

5 ) 、touch :新建一个文件如touch index.js就会在当前目录下新建一个index.js文件。

6 ) .rm:删除一个文件, rm index.js 就会把index.js文件删除。

7 ) 、 mkdir:新建一个目录,就是新建一个文件夹。

8 ) 、rm -r︰删除一个文件夹, rm -r src删除src目录

rm -rf / 请勿在Linux中尝试!删除电脑中全部文件

9 ) 、mv移动文件, mv index.html src index.html是我们要移动的文件, src是目标文件夹,当然,这样这样写,必须保证文件和目标文件夹必夹在同一目录下。

10 ) 、reset重新初始化终端/清屏。

11 )、 clear清屏。

12 ) 、history查看命令历史。

13 )、 help 帮助。

14 ) 、exit退出。15 )、#表示注释

查看本地配置

git config -l

查看系统配置

git config --system --list

查看用户自己的配置

git config --global --list

配置用户名

git config --global user.name "wangwenchao"

配置密码

git config --global user.email "1003744226@qq.com"

Git本地有三个工作区域

工作目录(Working Directory )、暂存区(Stage/Index)|、资源库(Repository或Git Directory)。

如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。

. Workspace :工作区,就是你平时存放项目代码的地方

. Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

·Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

. Remote :远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

git工作流程

本地仓库创建

本地搭建

1.初始化项目

git init

克隆远程仓库

克隆仓库

git clone https:www.baidu.com

2.查看命令

git status

2.添加所有文件到暂存区

git add .

4.提交暂存区中的内容到本地仓库 -m 提交信息

git commit -m

5.提交到远端

 

使用码云

1.在git的.ssh文件夹

删除所有文件

2.在.ssh文件夹下生成密钥

ssh-keygen -t rsa

3.把密钥注册到码云

id_rsa.pub里面的粘贴在公钥输入框

4.在码云创建仓库

5.把远程项目克隆到本地

git clone https://gitee.com/wwc666/express-shopping-mall.git

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

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

相关文章

跨境电商物流系统功能框架

随着国内互联网巨头们逐渐将更多注意力投向了跨境电商市场,电商巨头出海也在掀起新的发展高潮。下面是跨境电商物流系统功能框架,供大家参考1、OMS叫做订单管理系统(Order Management System),在不同公司,不…

云原生时代的运维体系进化

云原生已经成为数字经济技术的创新基石,并且正在深刻地改变企业上云和用云的方式。云原生的用云方式可以帮助企业最大化获得云价值,也给企业的计算基础设施、应用架构、组织文化和研发流程带来新一轮变革。而业务和技术挑战也催生了新一代云原生运维技术…

设计模式(一)----设计模式概述及UML图解析

1、设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫亚历山大(Christopher Alexander&#xf…

Golang开发 02

文章目录一、Golang开发工具二、visual studio code安装(VS code)1、安装window2、安装mac、linux一、Golang开发工具 # 1、Visual studio code (常用) # 2、Sublime Text(免费) # 3、Vim # 4、Emacs # 5、Eclipes IDE工具,开源免费&#xf…

数据分析-深度学习PytorchDay1

深度学习框架pytorch学习(一)准备环境准备环境一、深度学习框架简介二、Tensorflow与Pytorch的比较三、安装开发环境一、深度学习框架简介1、Google阵营最早的是由加拿大团队开发的theano一个机器学习库,现在已经停止更新。接着Google开发了Tensorflow,并…

【机器学习知识点】3. 目标检测任务中如何在图片上的目标位置绘制边界框

目录前言导入图片定义边界框绘制函数在图片中绘制边界框总结前言 在图像分类任务中,很多时候我们不仅要知道图像中目标的类别,而且还想知道它们在图像中的具体位置。在计算机视觉里,这类任务被称为目标检测(object detection&…

uniapp开发技术

目录 1、js 判断iPhone|iPad|iPod|iOS|Android客户端 2、js实现防抖 3、 js实现节流 4、 页面在弹窗时禁止底部页面滚动(h5端) touchmove.stop.prevent 5、scrollIntoView 1、js 判断iPhone|iPad|iPod|iOS|Android客户端 // fullScreen代表整个页面…

【C++】STL---list的模拟实现

目录前言一、list和vector的区别二、节点的定义三、list类定义四、push_back函数五、push_front函数六、迭代器七、begin和end函数八、迭代器区间初始化九、迭代器的操作符重载操作符重载操作符- -重载操作符!重载操作符重载操作符*重载十、insert函数十一、erase函…

如何应用卫星图像插入到Auto CAD

如何应用卫星图像插入到Auto CAD发布时间:2018-01-17 版权:工具准备BIGEMAP GIS Office:http://www.bigemap.com/reader/download/案例:等高线完美套合卫星影像教程本实例使用AutoCAD2008软件进行影像与矢量数据叠加配准。影像获取…

变压器和特斯拉线圈

目录 变压器用途 变压器的原理 变压器特点 特斯拉线圈用途 特斯拉线圈原理 特斯拉线圈特点 参考: 变压器用途 电压变换、电流变换、阻抗变换、隔离、稳压等 1)开关电源,充电器,220v转换为指定电压,以给各类电子…

Revit建模幕墙问题:幕墙添加门/窗和生成幕墙

一、Revit中如何在幕墙当中添加门、窗构件 今天跟大家分享一下幕墙当中添加门窗的方法,这种方法大家可以联想到很多应用上,因为这个既是个方法也是个技巧,好了,我们直接进入主题吧。 首先,我们新建幕墙,给它…

范数的意义与计算方法

1. 范数的意义 范数可以简单的理解为“距离”。由于向量是既有大小又有方向的量,所以向量是不能直接比较大小的,但是范数提供了一种方法,可以将所有的向量转化为一个实数,然后就可以比较向量的大小了。(注&#xff1a…

【计算机视觉】Pooling层的作用以及如何进行反向传播

问题 CNN网络在反向传播中需要逐层向前求梯度,然而pooling层没有可学习的参数,那它是如何进行反向传播的呢? 此外,CNN中为什么要加pooling层,它的作用是什么? Pooling层 CNN一般采用average pooling或max pooling来进行池化操作,而池化操作会改变feature map的大小,…

swagger的使用与步骤

1、导入maven工程首先我们创建一个 Spring Boot 项目&#xff0c;并引入 Swagger3 的核心依赖包&#xff0c;如下&#xff1a;<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.…

2022年度游戏本行业数据报告:十大热门品牌销量排行榜

2022年游戏本市场的总体局面是&#xff1a;产品竞争极为激烈&#xff0c;同时又各具特色卖点。今年的游戏本市场&#xff0c;市场格局并未有较大的变化&#xff0c;但是新技术、新产品层出不穷&#xff0c;各个游戏本厂商们通过不断创新、提升产品性能&#xff0c;推出了体验感…

高等数学(第七版)同济大学 习题11-5 个人解答

高等数学&#xff08;第七版&#xff09;同济大学 习题11-5 函数作图软件&#xff1a;Mathematica 1.按对坐标的曲面积分的定义证明公式∬Σ[P1(x,y,z)P2(x,y,z)]dydz∬ΣP1(x,y,z)dydz∬ΣP2(x,y,z)dydz.\begin{aligned}&1. \ 按对坐标的曲面积分的定义证明公式\\\\&…

【javascript】有计算功能的简易计算器

外观不满意&#xff0c;可以自行修改。 主要用到的有&#xff1a;grid布局 js原生 阿里字体图标 eval函数 eval() 函数计算 JavaScript 字符串&#xff0c;并把它作为脚本代码来执行。 如果参数是一个表达式&#xff0c;eval() 函数将执行表达式。如果参数是Javascript语句&a…

Vmware 16 安装 Anolis 8.6

Vmware 安装 Anolis一.Anoliso镜像下载二.Vmware虚拟机安装Anolisos1.新建自定义2.稍后安装操作系统3.选择系统4.设置虚拟机名称和安装位置5.按需修改磁盘大小6.最后点击完成即可7.编辑虚拟机设置8.选择镜像8.开启虚拟机9.安装10.设置root密码并开始安装11.完成后重启12.登录三…

Mysql底层原理与性能调优

在工作中&#xff0c;公司就线上生产环节&#xff0c;有没有时常碰到过一些慢SQL查询&#xff0c;那我相信大多时候第一时间想到的优化策略&#xff0c;我相信肯定就是索引&#xff0c;可能第一时间就会想到&#xff0c;看一下SQL是不是有加合适的索引&#xff0c;它的条件里面…

1.3 认识程序开发

文章目录1.程序开发流程1.1 软件定义期&#xff08;研究分析阶段&#xff09;1.2 软件开发期&#xff08;开发阶段&#xff09;1.3 软件上线期&#xff08;部署运行阶段&#xff09;2.认识浏览器2.1 浏览器如何实现访问网站的&#xff1f;2.2 HTTP协议2.3 URL地址的构成2.4 如何…