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

代码管理之Gitlab

文章目录

  • Git基础
    • 概述
    • 场景
      • 本地修改未提交,拉取远程代码
      • 修改提交本地,远程已有新提交
  • Git+IDEA
    • 引入Git
    • 拉取仓库代码
    • 最后位置

Git基础

概述

在这里插入图片描述

workspace 工作区:本地电脑上看到的目录;
repository 本地仓库:就是工作区中隐藏的.git文件夹。
index 暂存区:在本地仓库中是.git文件夹,Git自动创建第一个master分支以及指向它的一个指针HEAD
remote 远程仓库:了解到的是gitlab等web端仓库。

图解命令:

git init初始化一个git仓库进入要变成仓库的文件夹
git add .将文件夹中的文件添加到缓存区
git reset HEAD 文件夹取消已缓存的内容
git commit -m “备注信息”将被修改的文件暂存并提到的命令,并在命令行中提供提交注解
git checkout -<文件夹>放弃未暂存文件的修改
git remote add origin 远程仓库地址将当前本地仓库与远程仓库进行关联
git push -u origin master(本地仓库分支)将本地仓库分支的代码推送到远程仓库中
git clone [远程仓库Url]
git clone -b [某分支] [远程仓库Url]将远程仓库master分支克隆到当前目录将远程仓库的某分支 克隆到当前目录Git pull <远程主机名><远程分支名><本地分支名>取回远程主机的远程分支并与本地分支合并
git fetch origin 从远程仓库抓取本地没有的数据,并且更新本地数据库。

在这里插入图片描述
fetch命令使用:
https://blog.csdn.net/qq_42780289/article/details/98049574

参考博客:
https://blog.csdn.net/u011535541/article/details/83379151

场景

本地修改未提交,拉取远程代码

暂存本地更改 git stash save "xxxx"效果:命令行输出Saved working directory and index state On businessMonitorV1: cat annotation且提交部分没有显示要提交类;拉取远程代码git pull origin 远程分支名// 拉取并合并git fetch origin 远程分支名效果:From xxx 拉取分支的地址* branch  分支名 -> FETCH_HEADgit merge origin/远程分支名效果:显示更新 Updating 0cfc08b..effbcd2 Fast-forward更新文件 xxx.java3 files changed, 114 insertions(+)// 更精细控制合并
恢复暂存的更改git stash pop效果:显示 Auto-merging 更新文件On branch 分支名Your branch is up to date with 'origin/分支名'.
解决冲突如果恢复的代码产生更改,需要手动解决冲突;

修改提交本地,远程已有新提交

Git+IDEA

常规操作案例博客:
https://cloud.tencent.com/developer/article/1516709

引入Git

1. 进入setting页面;
2. 配置本地git;

在这里插入图片描述
在这里插入图片描述

拉取仓库代码

具体的clone方式采用的是:http克隆

在这里插入图片描述
通过Open Git Bash/GUI 实现代码拉取;
参考:https://blog.csdn.net/carfge/article/details/79691360

最后位置


http://www.mrgr.cn/news/78115.html

相关文章:

  • 【源码】Sharding-JDBC源码分析之SQL中分片键路由ShardingSQLRouter的原理
  • spring的事务隔离?
  • 20241125复盘日记
  • mysql之常用的命令行操作
  • 全面解析:HTML页面的加载全过程(一)--输入URL地址,与服务器建立连接
  • Python学习——字符串操作方法
  • 【深度学习】【RKNN】【C++】模型转化、环境搭建以及模型部署的详细教程
  • docker compose 使用记录
  • ThingsBoard规则链节点:Azure IoT Hub 节点详解
  • C51相关实验
  • docker 安装arm架构mysql8
  • Leetcode(双指针习题思路总结,持续更新。。。)
  • solr 远程命令执行 (CVE-2019-17558)
  • 用 Python 从零开始创建神经网络(十):优化器(Optimizers)(持续更新中...)
  • 丹摩征文活动|实现Llama3.1大模型的本地部署
  • WebGIS地图框架有哪些?
  • 二叉树oj题解析
  • 【快捷入门笔记】mySQL基本操作大全-运算符和句子
  • 系统设计时应时刻考虑设计模式基础原则
  • 架构-微服务-环境搭建
  • uniapp+vue2重新进入小程序就清除缓存,设备需要重新扫码
  • 从Full-Text Search全文检索到RAG检索增强
  • jquery-picture-cut 任意文件上传(CVE-2018-9208)
  • python oa服务器巡检报告脚本的重构和修改(适应数盾OTP)有空再去改
  • C++ static关键字
  • 利用processR软件包实现简单的中介效应模型