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
相关推荐
修己xj2 小时前
Gogs: 打造属于你自己的轻量级 Git 服务
git
Mediary3 小时前
Git本地忽略文件夹,只拉取目标文件夹
git
MY_TEUCK8 小时前
【git工具篇】Git 常用实战手册:从基础命令到分支冲突解决(开发实战版)
大数据·git
幸运的大号暖贴9 小时前
解决Vibe Coding时Idea经常不自动git add问题
java·人工智能·git·intellij-idea·claudecode·opencode
摇滚侠10 小时前
如何打开 GitHub,GitHub 是基于 Git 版本控制系统的在线代码托管平台
git·github
MY_TEUCK11 小时前
【Git 实习生小白专用】:最安全、永不翻车、公司最爱 的标准版本控制工作流程
git·安全·github
测试员周周11 小时前
【免费福利】AI测试:测试技能包进阶:造数、压测、视觉回归、CI 全流程串联
开发语言·人工智能·python·功能测试·测试工具·ci/cd·测试用例
donecoding12 小时前
第一次用 git worktree,连踩了三个坑(附无痛清理姿势)
git
spmcor12 小时前
解决 Git 中已跟踪目录无法被 .gitignore 忽略的问题
git
qcx2314 小时前
【AI Engineering · Harness 系列】02 确定性外壳 × 非确定性内核——git push 红线的故事
人工智能·git·prompt·agent·engineering·harness