当前位置: 首页 > article >正文

CI/CD --git版本控制系统

目录

一、git简介

二、git使用

三、github远程代码仓库


一、git简介

  • Git特点:
  1. 速度
  2. 简单的设计
  3. 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
  4. 完全分布式
  5. 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
  • 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的 目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。
  • Git必看秘籍(手册):https://git-scm.com/book/zh/v2
  • Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。

已修改表示修改了文件,但还没保存到数据库中。

已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

已提交表示数据已经安全地保存在本地数据库中。

  • 这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。

 

二、git使用

安装:

yum install -y git
mkdir demo

初始化版本库

git init

 查看状态:

git status
git status  -s		#简化输出

例子:

忽略隐藏文件:

touch .a
git status -s
vim .gitignore
.*
git status -s

撤销文件修改:

echo helloworld > test.txt
git add test.txt
git commit -m "add test.txt"
rm -f test.txt
git status -s
git checkout -- test.txt

取消暂存区文件:

git rm test.txt
git status  -s
git reset HEAD test.txt

版本回退:

git rm test.txt
git commit -m "delete test.txt"
git reflog
git reset --hard 6db53fe

三、github远程代码仓库

登录:https://github.com/ 全球的

https://gitee.com/ 国内的

上传公钥:

推送仓库:

git config --global user.name "贠永乐"
git config --global user.email "12882197+yun-yongle@user.noreply.gitee.com"

mkdir demo
cd demo
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:yun-yongle/demo.git
git push -u origin "master"

已有仓库:
git remote add origin git@gitee.com:yun-yongle/demo.git
git push -u origin "master"

克隆仓库:
rm -fr demo/
git clone  git@gitee.com:yun-yongle/demo.git
cd demo/
ls


http://www.kler.cn/news/136984.html

相关文章:

  • Git文件操作指令和文件状态
  • Java函数式DoubleBinaryOperator接口介绍、应用场景和示例代码
  • 机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用
  • 卡牌抽卡机小程序,带来新鲜有趣的拆卡体验
  • ArkTS 如何适配手机和平板,展示不同的 Tabs 页签
  • MySQL优化手段有哪些
  • Node.js之Buffer(缓冲器)
  • day29_Servlet
  • 5.什么是Spring的依赖注入(DI)?IOC和DI的区别是什么
  • CentOS 7.9 安装 nginx
  • MIB 6.1810实验Xv6 and Unix utilities(5)find
  • 关于AssetBundle禁用TypeTree之后的一些可序列化的问题
  • vue-quill-editor 使用
  • 无服务器开发实例|微服务向无服务器架构演进的探索
  • 【鸿蒙最新全套教程】<HarmonyOS第一课>1、运行Hello World
  • 【问题解决】Maven密码加密
  • 阿里云配置ssl(Apache)
  • VirtualBox7安装Ubuntu20及全屏、共享、粘贴板等设置
  • 什么是JPA? JPA在springBoot中怎么使用
  • Java学习笔记44——Stream流
  • Oracle-分析函数(累计求和,排序等)
  • nodejs module.createRequire
  • 六要素一体微型气象站介绍
  • 【图数据库实战】图数据库基本概念
  • 1688开放平台API接口获取商品详情信息
  • 广东网络广播电视台《明星小主播》栏目开拍 小主持神采奕奕