Git 分布式版本控制系统、创建分支,跳转分支、git拉取、在码云上创建项目,进行pull 和 push、克隆码云上任意项目

目录

1.Git 分布式版本控制系统:

1.安装git

2.创建目录,进行初始化

3.写入Java文件,提交文件

4.文件放入仓库

2.创建分支,跳转分支(所有的git操作都应该工作在,指定的init 目录下进行)

1.分支共享(不提交)

2.合并,先切换到主分支

3.删除分支

4.创造分支合并冲突

5.主分支和newbranch都有修改,并进行合并

6.解决冲突:

3.git拉取

        1.在客户端cli主机,安装git

        2.免密链接git主机:

        3.克隆git主机中的yy000目录

        4.检查:

        5.修改内容,设置自己的账号和邮箱

4.在码云上创建项目,进行pull 和 push:

1.初始化目录:

2.回到cli客户端,克隆项目中内容

3.创建文件:

4.提交:

5.在码云上实现:

6.编辑文件内容:

7.在码云页面查看:

5.克隆码云上任意项目:


1.Git 分布式版本控制系统:

1.安装git

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

2.创建目录,进行初始化

[root@13git ~]# mkdir /yy000

[root@13git ~]# cd /yy000/
[root@13git yy000]# ls
[root@13git yy000]# git init 
初始化空的 Git 版本库于 /yy000/.git/

[root@13git yy000]# ls -a
.  ..  .git
[root@13git yy000]# cd .git/
[root@13git .git]# ls
branches  config  description  HEAD  hooks  info  objects  refs
[root@13git .git]# cd ..

3.写入Java文件,提交文件

[root@13git yy000]# vim test.java

public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}

4.文件放入仓库

[root@13git yy000]# git log
fatal: bad default revision 'HEAD'
[root@13git yy000]# git add test.java
[root@13git yy000]# git commit -m "新增了一个test.Java文件"

[root@13git yy000]# git config --global user.name shisi
[root@13git yy000]# git config --global user.email mm@shisi.com
[root@13git yy000]# echo "你好世界" >> test.java 
[root@13git yy000]# git add .
[root@13git yy000]# git commit -m "第二次"
[master(根提交) c227bfb] 第二次
 1 file changed, 6 insertions(+)
 create mode 100644 test.java
[root@13git yy000]# git log
commit c227bfbaf87ad3296ca013033afa37ffd44c81ce
Author: shisi <mm@shisi.com>
Date:   Thu Jul 25 10:50:13 2024 +0800

    第二次

2.创建分支,跳转分支(所有的git操作都应该工作在,指定的init 目录下进行)

[root@13git yy000]# git branch abranch
[root@13git yy000]# git branch 
  abranch
* master
[root@13git yy000]# git checkout abranch 
切换到分支 'abranch'
[root@13git yy000]# git branch 
* abranch
  master
[root@13git yy000]# ls
test.java
[root@13git yy000]# echo "我是a" >> test.java 
[root@13git yy000]# cat test.java 
public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}
你好世界
你好yulan
我是a
[root@13git yy000]# git add .
[root@13git yy000]# git commit -m "a"
[abranch f0c0fa6] a
 1 file changed, 1 insertion(+)
[root@13git yy000]# git checkout master 
切换到分支 'master'
[root@13git yy000]# git branch 
  abranch
* master
[root@13git yy000]# cat test.java 
public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}
你好世界
你好yulan
[root@13git yy000]# git checkout abranch 
切换到分支 'abranch'
[root@13git yy000]# cat test.java 
public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}
你好世界
你好yulan
我是a
[root@13git yy000]# 

1.分支共享(不提交)

[root@13git yy000]# git checkout -b bbranch
切换到一个新分支 'bbranch'
[root@13git yy000]# git branch 
  abranch
* bbranch
  master
[root@13git yy000]# echo "我是b" >> test.java 
[root@13git yy000]# git checkout abranch 
M    test.java
切换到分支 'abranch'
[root@13git yy000]# cat test.java 
public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}
你好世界
你好yulan
我是a
我是b
[root@13git yy000]# 

2.合并,先切换到主分支

[root@13git yy000]# git checkout master 
切换到分支 'master'
[root@13git yy000]# git branch 
  abranch
  bbranch
  cbranch
* master
[root@13git yy000]# git merge abranch 
更新 7908685..cf43e5e
Fast-forward
 test.java | 2 ++
 1 file changed, 2 insertions(+)
[root@13git yy000]# git log
commit cf43e5ee9e1e32a9640689fbc1bd1762c4c60fff
Author: shisi <mm@shisi.com>
Date:   Thu Jul 25 14:09:56 2024 +0800

    aaa

commit f0c0fa6f64d7e7a781dadb99fc906fdb15db79fb
Author: shisi <mm@shisi.com>
Date:   Thu Jul 25 11:35:41 2024 +0800

    a

commit 790868543cdbe9d2e68f4da9dc40ec8983464d0c
Author: shisi <mm@shisi.com>
Date:   Thu Jul 25 11:10:58 2024 +0800

    第三次提交

commit c227bfbaf87ad3296ca013033afa37ffd44c81ce
Author: shisi <mm@shisi.com>
Date:   Thu Jul 25 10:50:13 2024 +0800

    第二次
[root@13git yy000]# 

3.删除分支

[root@13git yy000]# git branch -d abranch 
已删除分支 abranch(曾为 cf43e5e)。
[root@13git yy000]# git branch -d bbranch 
已删除分支 bbranch(曾为 f0c0fa6)。
[root@13git yy000]# git branch -d cbranch  
已删除分支 cbranch(曾为 6acdae4)。

[root@13git yy000]# git branch 
* master

4.创造分支合并冲突

[root@13git yy000]# echo "我是主分支,我修改了文件" > test.java 
[root@13git yy000]# git checkout -b newbtanch
M    test.java
切换到一个新分支 'newbtanch'
[root@13git yy000]# git branch 
  master
* newbtanch
[root@13git yy000]# cat test.java 
我是主分支,我修改了文件
[root@13git yy000]# echo "我是玉兰,我要吃烤鸭" >> test.java 
[root@13git yy000]# cat test.java 
我是主分支,我修改了文件
我是玉兰,我要吃烤鸭
[root@13git yy000]# git checkout master 
M    test.java
切换到分支 'master'
[root@13git yy000]# cat test.java 
我是主分支,我修改了文件
我是玉兰,我要吃烤鸭
[root@13git yy000]# git checkout newbtanch 
M    test.java
切换到分支 'newbtanch'
[root@13git yy000]# git status 
# 位于分支 newbtanch
# 尚未暂存以备提交的变更:
#   (使用 "git add <file>..." 更新要提交的内容)
#   (使用 "git checkout -- <file>..." 丢弃工作区的改动)
#
#    修改:      test.java
#
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
[root@13git yy000]# git add .
[root@13git yy000]# git commit -m "abcd"
[newbtanch db7438b] abcd
 1 file changed, 2 insertions(+), 9 deletions(-)
[root@13git yy000]# git checkout master 
切换到分支 'master'
[root@13git yy000]# cat test.java 
public class Test{
        public static void main(String [] args){
                System.out.println("hello world");
        }
}
你好世界
你好yulan
我是a
我是b
[root@13git yy000]# echo "efg"
efg
[root@13git yy000]# echo "efg" >> test.java 
[root@13git yy000]# git add .
[root@13git yy000]# git commit -m "注释说明"
[master b004f5f] 注释说明
 1 file changed, 1 insertion(+)

5.主分支和newbranch都有修改,并进行合并

[root@13git yy000]# git branch 
* master
  newbtanch
[root@13git yy000]# git merge newbtanch 
自动合并 test.java
冲突(内容):合并冲突于 test.java
自动合并失败,修正冲突然后提交修正的结果。
[root@13git yy000]# 

6.解决冲突:

[root@13git yy000]# vim test.java         //进入文件后手动删除(dd)

[root@13git yy000]# git add .
[root@13git yy000]# git commit -m "合并"
[master c2b71d6] 合并
[root@13git yy000]# git log

3.git拉取

        1.在客户端cli主机,安装git

        [root@16cli ~]# yum -y install git

        2.免密链接git主机:

        [root@16cli ~]# yum -y install openssh

        [root@16cli ~]# yum -y install pwgen

        [root@16cli ~]# ssh-keygen

        [root@16cli ~]# ssh-copy-id root@192.168.2.13

        [root@16cli ~]# ssh 192.168.2.13
        Last login: Thu Jul 25 13:20:24 2024 from 192.168.2.2
        [root@13git ~]# exit
        登出
        Connection to 192.168.2.13 closed.
        [root@16cli ~]# 

        3.克隆git主机中的yy000目录

        [root@16cli ~]# git clone 192.168.2.13:/yy000/.git/
        正克隆到 'yy000'...
        remote: Counting objects: 22, done.
        remote: Compressing objects: 100% (17/17), done.
        remote: Total 22 (delta 4), reused 0 (delta 0)
        接收对象中: 100% (22/22), done.
        处理 delta 中: 100% (4/4), done.
        [root@16cli ~]# ls

        4.检查:

        [root@16cli ~]# cd yy000/
        [root@16cli yy000]# ls
        efg  test.java
        [root@16cli yy000]# ls -a
        .  ..  efg  .git  test.java
        [root@16cli yy000]# 

        5.修改内容,设置自己的账号和邮箱

        [root@16cli yy000]# git config --global user.name aaa
        [root@16cli yy000]# git config --global user.email aaa@163.com
        [root@16cli yy000]# touch A.class

        [root@16cli yy000]# git config --global push.default matching
        [root@16cli yy000]# git push
        Everything up-to-date

        [root@16cli yy000]# git pull
        来自 192.168.2.13:/yy000/
         * [新分支]          zzz        -> origin/zzz
        Already up-to-date.

4.在码云上创建项目,进行pull 和 push:

1.初始化目录:

2.回到cli客户端,克隆项目中内容

[root@16cli yy000]# git clone https://gitee.com/shisim/yulan.git
正克隆到 'yulan'...
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@16cli yy000]# 

3.创建文件:

[root@16cli yy000]# cd yulan/
[root@16cli yulan]# ls
README.en.md  README.md
[root@16cli yulan]# mkdir -p src/main/java/
[root@16cli yulan]# ls
README.en.md  README.md  src
[root@16cli yulan]# touch src/main/java/test.java
[root@16cli yulan]# tree src/
src/
└── main
    └── java
        └── test.java

2 directories, 1 file
[root@16cli yulan]# 

4.提交:

[root@16cli yulan]# git add .
[root@16cli yulan]# git commit -m "这个是文件提交"

5.在码云上实现:

6.编辑文件内容:

[root@16cli yulan]# vim src/main/java/test.java 
[root@16cli yulan]# git add .
[root@16cli yulan]# git commit -m "修改Java文件"

7.在码云页面查看:

5.克隆码云上任意项目:

[root@16cli yulan]# cd ..
[root@16cli yy000]# git clone https://gitee.com/nsdvn/nsdvn2302
正克隆到 'nsdvn2302'...
remote: Enumerating objects: 1976, done.
remote: Total 1976 (delta 0), reused 0 (delta 0), pack-reused 1976
接收对象中: 100% (1976/1976), 177.38 MiB | 2.15 MiB/s, done.
处理 delta 中: 100% (1038/1038), done.
[root@16cli yy000]# 

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

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

相关文章

【前端学习笔记】CSS基础一

一、什么是CSS 1.CSS 介绍 CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是一种用来控制网页布局和设计外观的样式语言。它使得开发者可以分离网页的内容&#xff08;HTML&#xff09;和表现形式&#xff08;样式&#xff09;&#xff0c;提高了…

微信小程序:vant-weapp 组件库、css 变量

vant-weapp 组件库 前往 vant-weapp 官网 npm 使用限制&#xff1a;不支持依赖于 Node.js 内置库、浏览器内置对象、C 插件 的包。 安装 vant-weapp # 通过 npm 安装 npm i vant/weapp -S --production# 通过 yarn 安装 yarn add vant/weapp --production# 安装 0.x 版本 npm i…

学术研讨 | 区块链与隐私计算领域专用硬件研讨会顺利召开

学术研讨 近日&#xff0c;国家区块链技术创新中心主办&#xff0c;长安链开源社区支持的“区块链与隐私计算领域专用硬件研讨会”顺利召开&#xff0c;会议围绕基于区块链与隐私计算的生成式AI上链、硬件加速、软硬协同等主题展开讨论&#xff0c;来自复旦大学、清华大学、北京…

钉钉 ai卡片 stream模式联调

sdk连接 新建卡片模板下载node.js sdkconfig.json 配置应用信息 启动项目npm i npm run build npm run start连接成功 获取卡片回调 注册卡片回调事件调用https://api.dingtalk.com/v1.0/card/instances 创建卡片实例&#xff0c;返回实例Id //参数结构 {"cardTempla…

【Hot100】LeetCode—279. 完全平方数

目录 题目1- 思路2- 实现⭐完全平方数——题解思路 3- ACM 实现 题目 原题连接&#xff1a;279. 完全平方数 1- 思路 思路 动规五部曲 2- 实现 ⭐完全平方数——题解思路 class Solution {public int numSquares(int n) {// 1. 定义 dpint[] dp new int[n1];//2. 递推公式…

pytest-fixture

资料来源&#xff1a;虫师2020的个人空间-虫师2020个人主页-哔哩哔哩视频 支持类似unittest风格的fixture&#xff0c;即setup和teardown class类中的方法分类 类方法可以直接调用&#xff0c;需要添加装饰器&#xff0c;修改类中的变量 实例方法&#xff0c;需要先实例化&…

达梦数据库系列—29. DTS迁移ORACLE到DM

目录 1.ORACLE源端信息 2.DM目的端信息 3.DTS 迁移评估 4.数据库迁移 4.1 Oracle 源端数据库准备 4.2 目的端达梦数据库准备 初始化参数设置 兼容性参数设置 表空间规划 用户规划 创建迁移用户和表空间 4.3迁移步骤 创建迁移 配置数据源 配置迁移对象及策略 开…

TCP客户端connect断线重连

文章目录 TCP客户端connect断线重连1、为什么要断线重连2、实现代码 TCP客户端connect断线重连 1、为什么要断线重连 客户端会面临服务器崩溃的情况&#xff0c;我们可以试着写一个客户端重连的代码&#xff0c;模拟并理解一些客户端行为&#xff0c;比如游戏客户端等. 考虑到…

【Git】merge合并分支

两个分支未修改同一个文件的同一处位置: Git自动合并 两个分支修改了同一个文件的同一处位置:产生冲突 例&#xff1a; 在master分支修改了main同时&#xff0c;feat分支也修改了相同的文件 合并的时候就会产生冲突 解决方法: Step1- 手工修改冲突文件&#xff0c;合并冲突内容…

go语言day15 goroutine

Golang-100-Days/Day16-20(Go语言基础进阶)/day17_Go语言并发Goroutine.md at master rubyhan1314/Golang-100-Days GitHub 第2讲-调度器的由来和分析_哔哩哔哩_bilibili 一个进程最多可以创建多少个线程&#xff1f;-CSDN博客 引入协程 go语言中内置了协程goroutine&#…

星环科技携手东华软件推出一表通报送联合解决方案

随着国家金融监督管理总局“一表通”试点工作的持续推进&#xff0c;星环科技携手东华软件推出了基于星环科技分布式分析型数据库ArgoDB和大数据基础平台TDH的一表通报送联合解决方案&#xff0c;并已在多地实施落地中得到充分验证。 星环科技与东华软件作为战略合作伙伴&…

论文阅读【检测】:Facebook ECCV2020 | DETR

文章目录 论文地址AbstractMotivation模型框架详细结构小结 论文地址 DETR Abstract 提出了一种将目标检测视为直接集预测问题的新方法。简化了检测pipeline&#xff0c;有效地消除了许多手工设计的组件的需求&#xff0c;例如非最大抑制过程或锚生成&#xff0c;这些组件明…

802.11无线网络权威指南(二):无线帧结构

802.11无线网络权威指南&#xff08;二&#xff09;&#xff1a;无线帧结构 无线协议桢的三种类型无线网络帧结构完整帧格式control frameDuration/IDAddressSequence ControlQoS ControlHT Control 字段Frame Body 帧体FCS 校验域 帧细节管理帧控制帧RTS 帧CTS 帧ACK 帧格式PS…

ceph log内容解析

log内容构造 如osd的一条log 分别表示 时间戳 线程id 日志等级 子模块 内容实体 剖析源码实现 每条log都是由一个Entry构成 定义在src/log/entry.h中 Entry(short pr, short sub) :m_stamp(clock().now()), // 打印日志时的时间戳m_thread(pthread_self()), // 打印日志的线…

redis的持久化方式

目录 1. 什么是持久化&#xff1f; 2. redis实现持久化的方式 2.1 什么是RDB&#xff1f; 2.2 什么时候会触发RDB模式&#xff1f; 2.2.1 手动触发 2.2.2 自动触发 2.3 什么是Aof&#xff1f; 2.3.1 开启Aof 2.4 RBD和AOF的区别 1. 什么是持久化&#xff1f; 把内存中…

el-table列的显示与隐藏

需求&#xff1a;实现 表字段的显示与隐藏。效果图 代码实现 写在前面 首先 我部分字段有自定义的排序逻辑&#xff0c;和默认值或者 数据的计算 所以是不能简单的使用 v-for 循环column 。然后 我需要默认展示一部分字段&#xff0c;并且 当表无数据时 提示不能 显示隐藏 …

AIGC Kolors可图IP-Adapter-Plus风格参考模型使用案例

参考: https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus 代码环境安装: git clone https://github.com/Kwai-Kolors/Kolors cd Kolors conda create --name kolors python=3.8 conda activate kolors pip install -r requirements.txt python3 setup.py install…

mybatis一对多 多对多

一对一 方式一: ,在result的property属性用user.XXX 方式二:把user对象的属性用resultMap标签包含在association标签里,user的id做id标签,特点是返回值是对象的标识,而集合是collection 一对多 在user类加了个订单的集合,表示一个用户有多个订单 这接口当然是user的 分为re…

PWM信号转模拟信号转换器GP8101/GP8101M

前言&#xff1a; 各位大佬&#xff0c;听说过PAC吗&#xff1f;PAC (PWM to Analog Converter)。 今天介绍一个小众的转换芯片&#xff0c;PWM转模拟信号的&#xff0c;有一定的应用场景,单价一元多。这种芯片隔离PWM还是很容易的。 0%-100% PWM to 0-5V/0-10V SOP8封装的GP…

HarmonyOS三方库的使用

系统组件难以提供比较优秀的界面&#xff0c;需要第三方库来实现一些比较好看的界面效果 三方库的获取&#xff1a; 开源社区支持OpenHarmony-TPC 和 Openharmony三方库中心仓 先目前已经拥有各种各样的三方库&#xff0c;包括UI 图片 动画 网络 数据存储 工具类 多媒体 安全等…