第十四天7.25(git)

news2024/9/22 22:35:25

1.git

1.git功能特性

1.克隆数据库版本:从服务器上克隆数据库本机上

2.提交代码:在本机上自己创建的分支上提交代码

3.合并分支:在本机上合并分支

4.拉取合并分支:新建一个分支,把服务器上最新的代码Fetch下来,然后跟自己的主分支合并

5.代码冲突解决:一般开发者之间解决冲突的方法,开发者之间使用pull命令解决冲突,解决完冲突之后再向主开发者提交补丁

1.安装git
[root@git ~]# yum -y install git
[root@git ~]# git          #
查看相关帮助

2.创建目录


[root@git ~]# mkdir /yy00

3.创建git仓库,文件并且提交文件

使用git指令,要cd到初始化到之后的目录,cd/yy00目录中使用init指令


[root@git ~]# cd /yy00/
[root@git yy00]# ls
[root@git yy00]# git init

初始化空的 Git 版本库于 /yy00/.git/
[root@git yy00]# git config --global user.name yjj
[root@git yy00]# git config --global user.email 19119924727@163.com
[root@git yy00]# git commit -m "
新建了一个Test.java文件,这是新建的"
[master
(根提交) 9abf5f2] 新建了一个Test.java文件,这是新建的
 1 file changed, 5 insertions(+)
 create mode 100644 Test.java
[root@git yy00]# git log
commit 9abf5f2cd788aa96c161df3d57372546a18f1704
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:47:31 2024 +0800

  
新建了一个Test.java文件,这是新建的
    
[root@git yy00]# echo "//
这是一行java注释,不会被编译,能提交文件的可读性" > Test.java
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
[root@git yy00]# git log
commit 9abf5f2cd788aa96c161df3d57372546a18f1704
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:47:31 2024 +0800

   
新建了一个Test.java文件,这是新建的
[root@git yy00]# git add .
[root@git yy00]# git commit -m "
这是第二次提交项目"
[master be20d96]
这是第二次提交项目
 1 file changed, 1 insertion(+), 5 deletions(-)
[root@git yy00]# git log
commit be20d96b1244c8c7821dbab3d4f4961528733c10
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:50:17 2024 +0800

   
这是第二次提交项目

commit 9abf5f2cd788aa96c161df3d57372546a18f1704
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:47:31 2024 +0800

   
新建了一个Test.java文件,这是新建的


[root@git yy00]# echo "//这是一行java注释,不会被编译,能提交文件的可读性" > Test.java
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
[root@git yy00]# git log
commit 9abf5f2cd788aa96c161df3d57372546a18f1704
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:47:31 2024 +0800

   
新建了一个Test.java文件,这是新建的
[root@git yy00]# git add .
[root@git yy00]# git commit -m "
这是第二次提交项目"
[master be20d96]
这是第二次提交项目
 1 file changed, 1 insertion(+), 5 deletions(-)
[root@git yy00]# git log
commit be20d96b1244c8c7821dbab3d4f4961528733c10
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:50:17 2024 +0800

   
这是第二次提交项目

commit 9abf5f2cd788aa96c161df3d57372546a18f1704
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:47:31 2024 +0800

   
新建了一个Test.java文件,这是新建的


[root@git yy00]# echo "//又添加了一行注释" >> Test.java
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
//又添加了一行注释
[root@git yy00]# git add .
[root@git yy00]# git commit -m "
将缓存中的内容提交到仓库"
[master 8a2fcc4]
将缓存中的内容提交到仓库
 1 file changed, 1 insertion(+)
[root@git yy00]# git log
commit 8a2fcc42411789aa6c2748de055ca80232227d1d
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 11:11:14 2024 +0800

   
将缓存中的内容提交到仓库

commit be20d96b1244c8c7821dbab3d4f4961528733c10
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:50:17 2024 +0800

   
这是第二次提交项目

commit 9abf5f2cd788aa96c161df3d57372546a18f1704
Author: yjj <19119924727@163.com>
Date:   Thu Jul 25 10:47:31 2024 +0800

   
新建了一个Test.java文件,这是新建的

2.gitlab及分支管理

1.查看当前仓库的分支


[root@git yy00]# git branch    
* master          #
当前只有一个master分支,为主分支,当工作完成后,其他分支会合并到主分支

一个文件在同一时间只能被一个用户编辑

2.创建分支过程


[root@git yy00]# git branch abranch
[root@git yy00]# git branch
  abranch
* master    #
主分支

分支中添加文件


[root@git yy00]# git checkout abranch
切换到分支 'abranch'
[root@git yy00]# git branch
* abranch
  master
[root@git yy00]# ls
Test.java
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
//又添加了一行注释
//又又添加了一行注释
//又添加了一行在fafsadsfafsda注释
[root@git yy00]# echo "//我是袁佳佳" >> Test.java
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
//又添加了一行注释
//又又添加了一行注释
//又添加了一行在fafsadsfafsda注释
//我是袁佳佳

主分支中没有分支添加的文件

[root@git yy00]# git add .
[root@git yy00]# git commit -m "
袁佳佳提交的内容"   #创建一个新的提交,并将提交信息设置为袁佳佳提交的内容
[abranch 3e428a1]
袁佳佳提交的内容
 1 file changed, 1 insertion(+)
[root@git yy00]# git checkout master

切换到分支 'master'
[root@git yy00]# git branch
  abranch
* master
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
//又添加了一行注释
//又又添加了一行注释
//又添加了一行在fafsadsfafsda注释

创建新分支


[root@git yy00]# git checkout -b bbranch
切换到一个新分支 'bbranch'
[root@git yy00]# git branch
  abranch
* bbranch
  master
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
//又添加了一行注释
//又又添加了一行注释
//又添加了一行在fafsadsfafsda注释
//我是袁佳佳

新分支中添加的新文件,旧分支中也有


[root@git yy00]# git branch
  abranch
* bbranch
  master
[root@git yy00]# echo "
我是yjj" >> Test.java
[root@git yy00]# git checkout abranch
M
   Test.java
切换到分支 'abranch'
[root@git yy00]# cat Test.java
//
这是一行java注释,不会被编译,能提交文件的可读性
//又添加了一行注释
//又又添加了一行注释
//又添加了一行在fafsadsfafsda注释
//我是袁佳佳
我是yjj

git branch 分支名称 git checkout -b 分支名称 在分支的同时创建分支


[root@git yy00]# git checkout -b bbranch

创建分支 git branch 分支名称


[root@git yy00]# git branch cbranch

跳转分支 git checkout 分支名称


[root@git yy00]# git checkout cbranch

所有的git操作都应该在工作区域,在指定的init目录之下记性

git add . 提交到缓存分区

合并分支


[root@git yy00]# git merge cbranch

删除分支


[root@git yy00]# git branch -d cbranch

提交查看日志


[root@git yy00]# git log


[root@git yy00]# echo "//主分支,修改了文件0" > Test.java
[root@git yy00]# git checkout -b newbranch
M
   Test.java
切换到一个新分支 'newbranch'
[root@git yy00]# git branch
  master
* newbranch

3.部署 Gitlab 服务器

1.安装软件

[root@yjj ~]# yum -y install git

2.ssh免密连接192.168.1.10


[root@yjj ~]# ssh-keygen    #三个回车
[root@yjj ~]# ssh-copy-id root@192.168.1.10

3.克隆192.168.1.10上的资料


[root@yjj ~]# git clone 192.168.1.10:/yy00/.git/
正克隆到 'yy00'...
remote: Counting objects: 31, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 31 (delta 5), reused 0 (delta 0)

接收对象中: 100% (31/31), done.
处理 delta : 100% (5/5), done.
[root@yjj ~]# ls
anaconda-ks.cfg  yy00
[root@yjj ~]# cd yy00/
[root@yjj yy00]# ls
efg  est.java   Test.java

4.修改内容,设置自己的姓名和邮箱


[root@yjj yy00]# git config --global user.name aaa
[root@yjj yy00]# git config --global user.email aaa@163.com


[root@yjj ~]# git clone https://gitee.com/yuan-jiajia-1/yuanjiajia.git
正克隆到 'yuanjiajia'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
[root@yjj ~]# git clone https://gitee.com/yuan-jiajia-1/yuanjiajia.git
fatal:
目标路径 'yuanjiajia' 已经存在,并且不是一个空目录。
[root@yjj ~]# cd yuanjiajia/
[root@yjj yuanjiajia]# ls
README.en.md  README.md
[root@yjj yuanjiajia]# mkdir -p src/main/java/
[root@yjj yuanjiajia]# git add .
[root@yjj yuanjiajia]# git commit -m "
文件提交"
[master f8996de]
文件提交
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 src/main/java/Test.java
[root@yjj yuanjiajia]# git push
warning: push.default
未设置,它的默认值将会在 Git 2.0 'matching'
修改为 'simple'。若要不再显示本信息并在其默认值改变后维持当前使用习惯,
进行如下设置:

  git config --global push.default matching

若要不再显示本信息并从现在开始采用新的使用习惯,设置:

  git config --global push.default simple

参见 'git help config' 并查找 'push.default' 以获取更多信息。
'simple' 模式由 Git 1.7.11 版本引入。如果您有时要使用老版本的 Git
为保持兼容,请用 'current' 代替 'simple' 模式)

Username for 'https://gitee.com': 19119924727
Password for 'https://19119924727@gitee.com':
Counting objects: 7, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 429 bytes | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag 8a4af799
To https://gitee.com/yuan-jiajia-1/yuanjiajia.git
   edd1b89..f8996de  master -> master

在码云上创建项目并且pullpush

5.创建项目

新建分支

新建其他分支

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

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

相关文章

微软工具合集 | Microsoft PowerToys v0.83.0

PowerToys是由微软开发的一款免费系统工具集&#xff0c;专为Windows 10和Windows 11系统设计。它提供了一系列高效实用的工具&#xff0c;旨在帮助用户提升操作系统的使用效率和个性化程度。PowerToys工具集深受系统管理员和高级用户的喜爱&#xff0c;通过集成多种工具&#…

XXE -靶机

XXE靶机 一.扫描端口 进入xxe靶机 1.1然后进入到kali里 使用namp 扫描一下靶机开放端口等信息 1.2扫描他的目录 二 利用获取的信息 进入到 robots.txt 按他给出的信息 去访问xss 是一个登陆界面 admin.php 也是一个登陆界面 我们访问xss登陆界面 随便输 打开burpsuite抓包 发…

《深入浅出WPF》学习笔记二.为对象属性赋值的三种方式

《深入浅出WPF》学习笔记二.为对象属性赋值的三种方式 WPF用户图形界面是树状结构 &#x1f446;wpf文档大纲 &#x1f446;winform文档大纲 wpf的用户图形界面是树状结构&#xff0c;与winform不同点在于&#xff0c;winform同样存在树状结构的控件(比如panel、gridcontrol等…

Wi-Fi、WLAN、Bluetooth、zigbee、蜂窝网络、4g5g、MQTT

为什么打开手机的WiFi连接&#xff0c;显示的是WLAN&#xff1f; 分清Wi-Fi、WLAN、Bluetooth、zigbee、蜂窝网络、4g5g、MQTT这些概念. 一、WLAN、WIFI、WAPI WLAN是利用无线通信技术在局部区域内构建的网络&#xff0c;家庭/办公室里的网络就是一个WLAN&#xff0c;WLAN是一…

【数据结构】Java实现二叉搜索树

二叉搜索树的基本性质 二叉搜索树&#xff08;Binary Search Tree, BST&#xff09;是一种特殊的二叉树&#xff0c;它具有以下特征&#xff1a; 1. 节点结构&#xff1a;每个节点包含一个键&#xff08;key&#xff09;和值&#xff08;value&#xff09;&#xff0c;以及指…

大语言模型中的提示隐私保护

大语言模型中的提示隐私保护 一、简介&#xff1a; 大语言模型&#xff08;LLM&#xff09; 拥有庞大的规模、预先训练的知识和卓越的性能&#xff0c;被广泛应用于各种任务。提示学习(prompt learning)和指令微调(instruction tuning) 是两种重要的使得大模型能理解具体任务…

决策树基础

概述 决策树是一种树型结构&#xff0c;其中每个内部结点表示在一个属性上的测试&#xff0c;每个分支代表一 个测试输出&#xff0c;每个叶结点代表一种类别。决策树学习采用的是自顶向下的递归方法&#xff0c;其基本思想是以信息熵为度量构造一棵熵值下降最快的树&#xff…

自学Java第16Day

学习目标&#xff1a;面向对象进阶 学习内容&#xff1a;Object、Objects、BigInteger、BigDecimal、正则表达式 学习时间&#xff1a;下午 3 点-下午 6 点 学习产出&#xff1a; 1. Object类 1.1 概述 查看API文档&#xff0c;我们可以看到API文档中关于Object类的定义如下&…

【SpringBoot3】场景整合(实战)

0 环境准备 0.0 云服务器 阿里云、腾讯云、华为云 服务器开通&#xff1b; 按量付费&#xff0c;省钱省心 安装以下组件&#xff1a;docker、redis、kafka、prometheus、grafana 下载windterm&#xff1a; https://github.com/kingToolbox/WindTerm/releases/download/2.5…

React-Native 宝藏库大揭秘:精选开源项目与实战代码解析

1. 引言 1.1 React-Native 简介 React-Native 是由 Facebook 开发的一个开源框架&#xff0c;它允许开发者使用 JavaScript 和 React 的编程模型来构建跨平台的移动应用。React-Native 的核心理念是“Learn Once, Write Anywhere”&#xff0c;即学习一次 React 的编程模型&am…

《LeetCode热题100》---<5.普通数组篇六道>

本篇博客讲解LeetCode热题100道普通数组篇中的六道题 第一道&#xff1a;最大子数组和&#xff08;中等&#xff09; 第二道&#xff1a;合并区间&#xff08;中等&#xff09; 第一道&#xff1a;最大子数组和&#xff08;中等&#xff09; 法一&#xff1a;贪心算法 class So…

文件上传漏洞--之upload-labs靶场(第1关到第5关)专栏更新ing.....

第一关&#xff1a; 第一步&#xff1a;新建一个木马文件muma.php 第二步&#xff1a;在木马文件中写入一句话木马访问php主页 <?php eval(phpinfo());?> ​ 第三步&#xff1a;直接上传试一下 现上传一个png格式文件查看一下 然后上传一句话木马文件的&#xff0c;…

C:图案打印

引言 本篇文章讲了一些常见的图形编程题&#xff0c;并总结了一些规律。 1、打印空心正方形 1.1 代码展示&#xff1a; #include<stdio.h> int main() {int a 0;//边长初始化scanf("%d", &a);//输入边长的值{int i 0;for (i 0; i < a; i)//控制行…

面试经典算法150题系列-数组/字符串操作之多数元素

序言&#xff1a;今天是第五题啦&#xff0c;前面四题的解法还清楚吗&#xff1f;可以到面试算法题系列150题专栏 进行复习呀。 温故而知新&#xff0c;可以为师矣&#xff01;加油&#xff0c;未来的技术大牛们。 多数元素 给定一个大小为 n 的数组 nums &#xff0c;返回其…

Python 提取excel中嵌入的图片

注意&#xff1a;是嵌入在单元格里的图片&#xff0c;嵌入在单元格里的图片&#xff0c;嵌入在单元格里的图片 会显示这种类似的命令&#xff08;office好像不支持查看&#xff0c;wps可以查看这个位置显示的图片&#xff09; 网上好多都说用 _image 提取&#xff0c;经测试,…

精装房、旧房改造智能家居,单火线也有“救”了单火模块 零线发生器

精装房、旧房改造智能家居&#xff0c;单火线也有“救”了单火模块 零线发生器 史新华 以前写过关于智能家居没有预留零线&#xff0c;导致无法安装零火开关&#xff0c;也没办法装触控屏&#xff0c;主要原因还是无法通过零火线给设备供电。今年最火的一款思万奇零线发生器救…

LCM接口通讯说明

LCM&#xff08;Liquid Crystal Module&#xff0c;液晶模块&#xff09;接口通讯说明涉及多种接口类型和通讯方式&#xff0c;这些接口和通讯方式的选择取决于具体的应用场景和需求。 最常见的LCD模块接口协议是&#xff1a; 1.并行接口 2.串行接口 3.串行或并行配置到微处…

MySql的中的MVCC解决事务隔离性

MVCC 如何保证事务的隔离性&#xff1f; 1.排他锁&#xff1a;如一个事务获取了一个数据行的排他锁&#xff0c;其他事务就不能再获取改行的其他锁。 2.MVCC&#xff1a;多版本并发控制。 MVCC&#xff1a; 1.隐藏字段 1.DB_TRX_ID&#xff1a;最近修改事务的id。默认值从0开…

ShardingSphere-Jdbc + Spring Security + Redis 实现简单JWT认证

1. 项目结构 2. 数据库相关操作 create database user_profiles; use user_profiles; CREATE TABLE user (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(255) NOT NULL UNIQUE,password VARCHAR(255) NOT NULL,email VARCHAR(255) UNIQUE,role VARCHAR(2…

数据结构之《二叉树》(上)

在之前的数据结构的学习中&#xff0c;我们了解了顺序表、链表等线性表&#xff0c;接下来在本篇中将要学习一种非线性的数据结构——树&#xff0c;我们将来了解树的相关概念和性质&#xff0c;在树当中将重点学习二叉树的结构和特性。学习完相关概念后将试着实现二叉树&#…