Git说明

server/2024/12/22 23:56:58/

Git

git_2">git介绍

分布式文件版本控制系统

分布式:将数据进行拆分,部署到不同服务器中,数据独立

版本控制:记录文件的改动,形成版本历史,以便需要时恢复

git_10">git的作用

代码共享
回溯版本
追踪信息

git_18">git的组成

工作区(电脑上的目录)

版本库(git创建的.git隐藏文件)

暂存区

本地仓库

初始化配置

git">git config --global user.name "name"
git config --global user.email "email"

git_37">git基础命令

git">git init
//初始化当前目录为仓库,设置为master
git status
//查看git仓库的状态
git add 文件
//添加文件到暂存区
//红色变为绿色代表成功添加到暂存区git本地操作-差异比较
git diff 文件名
//工作区和暂存区如何比较
git diff HEAD 文件名
//工作区和本地库如何比较
git diff --cached 文件名git本地操作-版本回退
git log
//查看当前提交日志
git reflog
//查看所有操作简短日志
git reset --hard 索引值
//回退到指定版本git本地操作-修改撤销
git checkout
//撤销工作区修改(删除工作区未添加内容)
git reset hard
//撤销到工作区(撤销暂存区内容到工作区)

分支操作

一个分支代表一条独立的开发线

不能在主分支上开发,主分支上只能有确定正确的代码

分支创建和切换

git">git分支创建和切换
git branch
//查看分支信息
git branch 分支名
//创建分支
git checkout 分支名
//分支切换
git branch dev_branch(版本分支名)
//创建版本分支
git checkout dev_branch(版本分支名)
//切换版本分支

分支合并和删除

git">git merge 分支名
//分支合并
git branch -d 分支名
//分支的删除

远程仓库

公外网中的一个仓库,可以依靠远程仓库实现团队合作开发,市面上常用的git支持远程仓库主要有三个

github_107">github

面向开源及私有软件项目的托管平台,在国内速度一般

gitee_111">gitee

开源中国(OSChina)推出的基于git的代码托管平台,服务器在国内所以速度快

gitlab_115">gitlab

搭建私服进行版本控制保密性强

git_119">git远程仓库操作-关联,拉取,推送,克隆

关联

请添加图片描述

建立本地仓库和远程仓库间的关系

git">git remote add origin 远程仓库地址

拉取

请添加图片描述

git">git pull
推送代码之前必须先拉取代码,否则无法推送本地仓库代码到仓库
首次拉取
git pull origin master --allow-unrelated-histores

推送

请添加图片描述

git">git push
首次推送使用指令 git push -u origin master
推送前代码需要先提交到本地仓库

克隆

git">git clone 远程仓库地址

IDEA中Git的使用

集成Git

IDEA中使用Git-add与commit

IDEA中使用Git-差异化比较

右键compare

IDEA中使用Git-版本回退及撤销

git">reset -mixed
//默认,修改内容保存在工作区内
reset -soft
//修改内容保存在暂存区
reset -hard
//修改内容全部删除

http://www.ppmy.cn/server/9400.html

相关文章

Git 新手快速入门教程

一、什么是 Git 1. 何为版本控制 版本控制是一种记录文件变化的系统,可以跟踪文件的修改历史,并允许用户在不同版本之间进行比较、恢复或合并。它主要用于软件开发过程中管理代码的变更,但也可以应用于任何需要跟踪文件变更的场景。 版本控…

RK3568 学习笔记 : u-boot 通过 tftp 网络更新 u-boot自身

前言 开发板型号: 【正点原子】 的 RK3568 开发板 AtomPi-CA1 使用 虚拟机 ubuntu 20.04 收到单独 编译 RK3568 u-boot 使用 rockchip Linux 内核的设备树 【替换】 u-boot 下的 rk3568 开发板设备树文件,解决 u-boot 下千兆网卡设备能识别但是无法 Pi…

IPD集成产品开发(二)

时间:2024年04月21日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 音频地址:IPD集成产品开发(二)https://www.ximalaya.com/sound/724309598 大家好,欢迎来到小蒋聊技…

vue 前端参值后端接收的几种方式

文章目录 Get 请求 ParamPut请求 RequestBody Get 请求 Param 前端代码 handleCS(){// debugger// let body {// id:8,// nyApplyDangerdetectionId:8, // uploadStatic:2,// auditorSign:改我了,// auditorDescribe:我也改了// }let companyid 1let body {} get…

分布式与一致性协议之拜占庭将军问题(一)

拜占庭将军问题 概述 拜占庭将军问题其实是借拜占庭将军故事展现了分布式共识问题,探讨和论证了解决的办法。实际上,拜占庭将军问题是分布式领域最复杂的一个容错模型,一旦搞懂了它,久能掌握分布式共识问题的解决思路&#xff0…

echarts折线图默认不显示数据圆点,鼠标划上之后折线图才显示圆点

只需要设置showSymbol为false就可以了,表示只在 tooltip hover 的时候显示。 代码如下: option {tooltip: {trigger: axis},xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [150, 230, 224…

【智能算法】寄生捕食算法(PPA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2020年,AAA Mohamed等人受到自然界乌鸦-布谷鸟-猫寄生系统启发,提出了寄生捕食算法(Parasitism – Predation Algorithm, PPA)。 2.算法原理 2.1算法…

免费域名证书

免费域名证书是由一些证书颁发机构(CA)提供的,用于为网站启用HTTPS加密的证书。这些证书是免费的,通常不需要付费购买。 在申请免费域名证书时,一般需要注册并登录账号,填写域名信息并选择证书类型&#x…