Git和本地仓库托管到gitee

Git作用:记录代码内容,切换代码版本,实现多人开发

Git安装:

打开bash端

命令:git-v(查看版本)

配置用户信息

git config --global user.name “用户名”

git config --global user.email "邮箱名"

下载之后无脑next

在vscode的终端中就可以看到是否安装成功

本机全局配置用户名和邮箱

git config --list 可以查看配置

git仓库:记录文件状态内容的地方,存储修改的历史记录

创建:

  1. 方法一:把文件夹转化为git仓库,git init
  2. 方法二:从其他服务器上克隆一个仓库

Git的三个区域:

工作区:实际操作的文件夹./git_study

暂存区:暂存改动过的文件./git/index

版本库:保存暂存区的内容,产生一个版本快照./git/objects

git add 文件名(保存指定文件) | git add.(保存所有改动文件手动删除的文件就没有了)| git commit -m "注释说明" (提交并保存,产生版本快照)

Git文件状态

未跟踪(U):新文件,未被git管理过

已跟踪(A):git已经管理的文件

未修改:(")

已修改(M)

git status -s查看文件状态,并最终提交

只有版本记录的才能恢复文件

Git暂存区使用

暂存区与版本区解耦合,可以临时恢复代码内容

暂存区->覆盖->工作区

git restore 目标文件 :完全确认覆盖是使用

git rm -cached 目标文件 :从暂存区移除文件

版本回退

查看提交历史记录:git log --oneline

回退命令:git reset --soft 版本号,恢复到暂存区和工作区,尽可能把新文件保留下

git reset --hard版本号 暂存区只用html文件,其他清除,包括工作区的其他文件

git reset --mixed 版本号 暂存区只有html文件其他的清楚,但是工作区中保留其他文件

删除文件

删除文件,在保存,提交版本信息

步骤:

  1. 手动删除工作区文件
  2. 暂存变更/手动删除暂存暂存区文件变更
  3. 提交保存

忽略文件

.gitignore文件可以让git彻底忽略跟踪指定文件

目的:让git仓库更小更快,避免重复无意义的文件

创建:

项目跟文件新建.gitignore文件

填入相应配置来忽略文件(文件夹或是文件)

分支

本质上是指向提交节点的变量的可变指针,默认名字master

 HEAD指针影响工作区/暂存区的代码状态

步骤:

  1. 创建分支:git branch 分支名 
  2. 切换分支:git checkout 分支命令 将HEAD指向新创建的分支
  3. git branch查看分支

工作区准备代码并提交,重复三次

分支合并与删除

步骤:

  1. 切换到要合入的分支上:git checkout master
  2. 合并其他分支:git merge 分支名
  3. 删除合并后的分支指针:git branch -d 分支名

合并与提交

发生在原分支产生了新的提交记录后,在合并回去时发生,自动使用多个快照记录合并后产生一次新的提交

合并冲突

冲突:分支和master同文件中同部分进行了修改

解决:

  1. 打开vscode找到冲突文件并手动解决
  2. 解决后提交一次记录

Git远程仓库

将版本库传到GitHub,Gitee,GitLab中

步骤:

创建远程版本库,并把本地git仓库推送上去保存

  1. 注册账号
  2. 新建仓库得到远程仓库Git地址
  3. 本地Git仓库添加远程仓库原点地址 命令:git remote add 远程仓库别名 远程仓库地址
  4. 本地Git仓库推送版本记录到远程仓库 命令:git push -u 远程仓库别名 本地:远程分支名
  5. 移除远程 git remove 远程仓库别名

Git远程仓库-克隆

拷贝一个Git仓库到本地,进行使用,本地仓库会与远程仓库建立连接

git clone 远程仓库地址 

创建分支 写自己的代码 保存版本记录 合并 提交保存

多人协同开发

拉取别人的代码,跟新自己的

git pull 别名 master(远程分支):[本地分支])

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云蜜罐技术(德迅猎鹰)诞生

数字化程度高且高价值信息密集的行业,如金融、能源、互联网、政府、教育、医疗、军工等行业,面对日益规模化、专业化的网络攻击,渐渐不再满足于一味的防守加固。除了巩固防线之外,他们愈发看重主动出击、感知更大范围内的攻击&…

Windows下IntelliJ IDEA远程连接服务器中Hadoop运行WordCount(详细版)

使用IDEA直接运行Hadoop项目,有两种方式,分别是本地式:本地安装HadoopIDEA;远程式:远程部署Hadoop,本地安装IDEA并连接, 本文介绍第二种。 一、安装配置Hadoop (1)虚拟机伪分布式 见上才艺&a…

Java二阶知识点总结(七)SVN和Git

SVN 1、SVN和Git的区别 SVN是集中式的,也就是会有一个服务器保存所有代码,拉取代码的时候只能从这个服务器上拉取;Git是分布式的,也就是说每个人都保存有所有代码,如果要获取代码,可以从其他人手上获取SV…

实用工具推荐:适用于 TypeScript 网络爬取的常用爬虫框架与库

随着互联网的迅猛发展,网络爬虫在信息收集、数据分析等领域扮演着重要角色。而在当前的技术环境下,使用TypeScript编写网络爬虫程序成为越来越流行的选择。TypeScript作为JavaScript的超集,通过类型检查和面向对象的特性,提高了代…

LeetCode 面试经典150题 罗马数字转整数

题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …

25.1 微服务_Zookeeper组件

25.1 Zookeeper 1. Zookeeper简介1.1 ZooKeeper 的由来1.2 ZooKeeper功能1.3 Zookeeper特点1.4 Zookeeper架构1.5 Zookeeper作用*********************************************************************************************

基于BusyBox的imx6ull移植sqlite3到ARM板子上

1.官网下载源码 https://www.sqlite.org/download.html 下载源码解压到本地的linux环境下 2.解压并创建install文件夹 3.使用命令行配置 在解压的文件夹下打开终端,然后输入以下内容,其中arm-linux-gnueabihf是自己的交叉编译器【自己替换】 ./config…

Debezium vs OGG vs Tapdata:如何实时同步 Oracle 数据到 Kafka 消息队列?

随着信息时代的蓬勃发展,企业对实时数据处理的需求逐渐成为推动业务创新和发展的重要驱动力。在这个快速变化的环境中,许多企业选择将 Oracle 数据库同步到 Kafka,以满足日益增长的实时数据处理需求。本文将深入探讨这一趋势的背后原因&#…

[自研开源] MyData 数据集成之任务调度模式 v0.7

开源地址:gitee | github 详细介绍:MyData 基于 Web API 的数据集成平台 部署文档:用 Docker 部署 MyData 使用手册:MyData 使用手册 试用体验:http://demo.mydata.work 交流 Q 群:430089673 概述 本…

ArcGIS Pro、R和INVEST:三位一体的生态系统服务评估框架

生态系统服务是指生态系统所形成的用于维持人类赖以生存和发展的自然环境条件与效用,是人类直接或间接从生态系统中得到的各种惠益。联合国千年生态系统评估(Millennium ecosystem assessment,MA)提出生态系统服务包括供给、调节、…

【linux】环境基础|开发工具|gcc|yum|vim|gdb|make|git

目录 ​编辑 Linux 软件包管理器 yum 软件包: 操作: 拓展:lrzsz简介 Linux开发工具 Linux编辑器-vim使用 vim 的基本概念 命令模式 插入模式 底行模式 vim 命令模式的操作指令 vim 底行模式的操作命令 Linux编译器-gcc/g使用 功能 格…

【web算法】列车车厢重排问题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

【Linux】如何使用git命令行与远程仓库建立连接(以Gitee为例)

目录 01.创建仓库 开源 初始化​编辑 设置模版 ​编辑 02.下载仓库到本地 03.提交贡献到远程仓库 01.创建仓库 首先在Gitee网站上登录你的账户,并创建一个新的仓库,输入仓库名称后就会自动生成仓库路径 开源 可以选择你的仓库是否开源。 开源仓…

SpringBoot之整合Dubbo

一、下载Dubbo-Admin并导入本地 dubbo-admin地址为:GitHub - apache/dubbo-admin: The ops and reference implementation for Apache Dubbo 官方文档:https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md 注意需要安装Zookeeper(因为Dubbo使用Zookeeper作为注…

vue项目设置通过IP和localhost可同时访问

vue项目设置通过IP和localhost可同时访问 打开package.json文件 在要运行的分支下添加host,最后重新运行项目 重新运行项目 "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",

代码随想录算法训练营 DAY 15 | 二叉树的层序遍历 226.翻转二叉树 101.对称二叉树

层序遍历 我们是用队列来保存元素。同时记录队列的大小,用来表示一层有几个节点。从而实现分层进行操作 遍历每一层(每一层遍历size次)的同时,把它的左右孩子都入队(插入队尾)(如果有的话&…

C++类和对象详解(上)

类的引入 由于内容十分之多所以类和对象我将分成三期去讲解 在C语言中,描绘一类对象的的属性时,我们会使用结构体,在结构体重定义该对象的特征,如一个学生。 struct student { char name[20]; int age; char sex[10]; //... };而…

Maven介绍

1.什么是Maven Maven是一个针对Java项目的构建和依赖管理工具。 具体来说,Maven 提供了一系列用于项目管理的功能,包括但不限于: 依赖管理:通过pom.xml文件,Maven 可以自动处理项目所需的所有依赖库,简化…

基于Vue.js和D3.js的智能停车可视化系统

引言 随着物联网技术的发展,智能停车系统正逐渐普及。前端作为用户交互的主要界面,对于提供直观、实时的停车信息至关重要。 目录 引言 一、系统设计 二、代码实现 1. 环境准备 首先,确保您的开发环境已经安装了Node.js和npm。然后&…

华为综合案例-普通WLAN全覆盖配置(2)

组网图 结果验证 在AC_1和AC_2上执行display ap all命令,检查当前AP的状态,显示以下信息表示AP上线成功。[AC_1] display ap all Total AP information: nor : normal [1] ExtraInfo : Extra information P : insufficient power supply ---…