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是什么

git是项目分布式版本控制工具

主流的版本控制工具有哪些:git,svn

分布式:不依赖于任何服务器,可以独立进行操作的网络形式

集中式:有一个中心服务器节点,如果中心服务器节点坏掉,整个网络就瘫痪了

版本:理解成是对文件的修改操作,一次修改就是一个版本,也就是说git管理的不是文件,而是修改!

二、git工具

1.git for window下载地址:https://gitforwindows.org/

2.sourcetree

git bash:命令行方式

git gui:图形界面

二、git常用操作命令

git初始化:git init

添加:git add 要添加的文件名

查看状态:git status

提交:git commit -m ‘要提交的说明’

查看提交日志:

git log

git reflog

通过添加–pretty=oneline简洁化显示

git log --pretty=oneline
在这里插入图片描述
git add 暂存区 git commit 提交到仓库

三、git如何忽略不想提交的文件

在项目的根目录创建:.gitignore

四、将本地仓库代码提交远程仓库

目前主流的代码托管平台:github,码云,gitlab

第一步:创建远程仓库

第二步:创建公钥和密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

连续敲3次回车

生成的公钥和密钥位置:c:/用户/你的用户名/.ssh/有2个文件

id_rsa    密钥
id_rsa.pub 公钥,将公钥内容复制到远程仓库的ssh中

第三步:将公钥添加到远程仓库的ssh中

第四步:测试一下是否连通

 ssh -T git@github.com

第五步:连接远程仓库地址

 1.添加远程仓库
 git remote add   origin    git@github.com:w3cteching/vue_admin2101B.git
            添加   远程仓库名    远程仓库地址
  
 2.删除远程仓库连接的名称
 git remote rm 远程仓库名
 
 3.查看远程仓库连接地址
 git remote -v

第六步:将本地代码推送到远程指定仓库中

git push -u origin master

如何克隆项目:git clone 要克隆的仓库地址

分支简介

一、版本回退

git reset --hard 回退的commit_id

git log或git reflog去查看你要回退到哪个提交版本

git c

二、分支管理

默认刚仓库的本地仓库只有一个master主分支

master:主要用于发布上线的代码

dev:开发分支

2.1 分支作用

? 主要用于多人协作开发,防止代码出现冲突,多人之间代码互不影响,提升开发效率

2.2 分支常用命令

  • 查看分支

    git branch
    
  • 创建新分支

    git branch 新分支名
    
  • 切换分支

    git checkout 要切换的分支名
    

即创建也切换的命令

git checkout -b 新分支名

  • 合并分支

    git merge 要合并的分支名
    

如果多人修改同一个文件,会出现版本冲突,如何解决?

手动解决冲突(采用自己分支的,还是传入分支,还是具体分析之后做处理),然后再add,commit。。。。

  • 删除分支

    git branch -d 删除已合并过的分支
    git branch -D 删除未合并的分支
    

三、tag管理

为了方便发布项目版本,提供了tag管理的功能

tag常用命令

查看tag:git tag
创建tag:

     git tag 版本号    //给最近一次的提交打版本
     git tag 版本号 commit_id //针对某个id打版本   git tag v0.5.1 aefa79df
     
查看某个版本的详情:git show 版本号  git show  v0.5.1
删除某个版本:git tag -d 要删除的版本号

        

四、git团队协作

git fetch 远程–>本地 只拉取,不合并

git pull 远程—>本地 即拉取也合并

git push 本地–远程

总结协作流程:

1. 组员将自己分支的内容推送远程对应同名的分支上
git push -u origin fzy_search
  1. 另一个小伙伴先拉取所需分支
git fetch origin //默认拉取所有分支  包括:fzy_search,dev
  1. 创建远程另一个小伙伴的分支
git checkout -b fzy_search  origin/fzy_search
  1. 在本地合并另一个小伙伴新创建的分支
git merge  fzy_search

五、通过vs code内置git可视化操作

通过vs code中的git可视化按钮来完成常规git操坐

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:40:48  更:2021-11-29 16:41:22 
 
开发: 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 2:28:28-

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