IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Git的使用 -> 正文阅读

[系统运维]Git的使用

版本控制

? 就是版本迭代

常见版本控制

  • Git
  • SVN(Subversion)
  • CVS(Concurrent Version System)
  • VSS(Microsoft Visual SourceSafe)
  • TFS(Team Foundation Server)
  • Visual Stdio Online

版本控制类型

  • 本地版本控制:就在PC上
  • 集中版本控制(有中央VCS服务器):所有人都需要去一个中央服务器找,单点故障,服务器必须一直联网运行,or员工找不到历史版本,代表SVN。
  • 分布式版本控制:没有中央服务器,每个人都有全部代码,不必联网,本地先操作,联网后再互相推送。代表git。

Git历史

Linux和git之父李纳斯(芬兰)

李纳斯维护Linux,利用bitkeeper商业合作,但linux大社区佬破解这玩意,bitkeeper与李纳斯拒接合作,后两周李纳斯开发出git。

Git环境配置

反安装:删除环境变量,卸载即可

安装:无脑下一步(软件自动默认配置环境变量)

安装好后

  • Git Bash :Unix与Linux。例如clear
  • Git CMD:Windows风格。例如cls
  • Git GUI:图形界面

Git命令

  • cd …:返回上一个目录,直接cd进入默认目录change dir
  • cd gitcode:打开所在的文文件夹
  • pwd:显示所在目录(Print Working Directory)
  • clear
  • touch index.js
  • ls(list)
  • mkdir test:当前文件夹下创建test
  • rm -r test:当前文件夹下删除test
  • mv index.html test:移动index.html到test
  • history
  • reset
  • help
  • exit
  • 另、#表示注视

git命令

  • git config --system user.name “adair”
  • git config --system user.email “2433@qq.com”
  • git config -l
  • git config --system --list(D:\Git\etc下面的gitconfig)
  • git config --global --list(C:\Users\Adair下面的.gitconfig)

基本理论

工作区域

Git本地有三个区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Reposity或Git Directory)。远程的git仓库(Remote Directory)。关系如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ljenqGxf-1641187976205)(../AppData/Local/Temp/1641039707505.png)]

  • Workspace:平时存代码的地方
  • Stage:暂存区,事实上只是个文件
  • Repository:本地仓库。HEAD存放最新的仓库版本。
  • Remote:远程仓库。托管代码的服务器

1、增加文件xxx.xx

2、git add .

3、git commit

SO,git管理文件有三种形态:已修改modified,已暂存staged,已提交committed。
在这里插入图片描述

在这里插入图片描述

创建新的仓库

1、git init

2、之后可以看到.git的文件,所有版本信息在这里面

克隆远程仓库

1、git clone url

2、git rm

在这里插入图片描述

Git文件操作

上传到本地仓库

  • 先在文件夹gitcode中增加一个hello.txt
  • git status:用于查看
  • git add .
  • git commit -m “new file hello.txt”:引号用于描述过程

忽略文件(.gitignore)

  • 文件中#开始的行被忽略
  • 可以使用Linux的通配符。**为任意多字符,?代表一个字符。
  • 名称前有!则是例外,不被忽略。
  • /a。忽略a的兄弟,不忽略a下的
  • a/。忽略文件夹a的文件
#为注视
*.txt
!lib.txt
/temp         #仅忽略temp的兄弟
build/        #仅忽略build下的文件
doc/*.txt     #忽略doc/notes.txt,不包含doc/server/arch.txt

使用码云

github有墙,一般使用gitee,公司有时候会搭建自己的gitlab服务器

设置本机绑定SSH公钥,实现免密码登陆

ssh-keygen -t rsa

然后把用户下的.ssh公钥粘贴到网站上即可。

克隆本地的git

先在gitee上创建一个仓库,然后在本地进行clone

IDEA中集成Git

1、新建项目,绑定git。把新建的仓库移动到idea中

2、随后打开项目,利用idea的terminal直接add,commit和push

Git分支

1、git branch dev。新建分支dev

2、git checkout -b dev。新建并切换dev

3、git merge dev。合并dev到当前。如果冲突协商即可

4、git branch -d dev。删除dev

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 16:30:34  更:2022-01-03 16:33:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:57:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码