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

git github仓库管理

原文链接:git github仓库管理

拉取镜像

github的仓库有两种下载方式,http和ssh,http是对外公开的,可以直接clone,ssh的一般是自己的或内部的仓库,仓库需要配置ssh-key才能使用git@ clone.

或者直接网页下载

#https
git clone https://github.com/git/git.git
#ssh
git clone git@github.com:git/git.git

创建镜像修改可见性

创建自己镜像时选择一个license,一般默认是公开的,在仓库的settings选择DangerZone/Change repository visibility修改为private就只有自己能查看了

git配置

github 配置ssh

ssh-keygen rsa -t 生成key 在~/.ssh/目录看到id_rsa.pub是ssh公钥 ,在github/settings的ssh创建一个新ssh key粘贴

git参数配置

git需要配置用户的一些参数

#配置用户名和邮箱
git config --global user.name "XXX" 
git config --global user.email "XXX@gmail.com"
git config --global init.defaultBranch main

仓库管理

分支管理

git branch [-a][-r]  #查看分支 不加查看本地,-r远程,-a所有
git checkout -b b1 #创建并切换分支
git branch -M main #设置主分支
git checkout main && git merge b1 #切换main,将b1合并到main
git branch -d b1 #删除本地分支
git push origin --delete b1 #删除远程分支
git tag -a X.X.X -m "XXXX" # 本次提交的标签,例如新的release  git tag -a v1.0 -m "Initial release"
  1. 主分支(main/master):存储生产代码。
  2. 开发分支(develop):存储即将发布的代码。
  3. 功能分支(feature/xyz):从 develop 分支创建,用于开发新功能。
  4. 发布分支(release/X.X.X):从 develop 分支创建,用于准备发布。
  5. 热修复分支(hotfix/X.X.X):从 main 分支创建,用于紧急修复生产问题。

release和feature从develop分出的,是新开发的,完成后需要合并到main和develop,然后删除
hotfix直接合并到main

文件管理

git ls-files #查看文件
git rm -r --cached . #删本地库文件但是不删实际文件
git rm -rf . #删除全部实际文件
git add . #添加全部文件到本地库

提交

git commit -m "XXXX" #提交
git push origin main # origin为远程仓库,main为远程分支 --tags推送所有tag, 或指定tagname
http://www.lryc.cn/news/438226.html

相关文章:

  • 【JavaEE】线程安全性问题,线程不安全是怎么产生的,该如何应对
  • 低代码-赋能新能源汽车产业加速前行
  • 基于UDP的简易网络通信程序
  • AI大模型在知识管理平台上的应用:泛微·采知连实现自动采集.精准搜索.智能问答.主动推荐
  • JavaEE:文件内容操作(一)
  • 无人机视角下落水救援检测数据集
  • openssl+keepalived安装部署
  • float存储原理
  • DAY 9 - 10 : 树
  • 【python计算机视觉编程——9.图像分割】
  • 北斗赋能万物互联:新质生产力的强劲驱动力
  • 时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测
  • 如何保证消息不重复消费
  • HTTP请求工具类
  • 谷歌的 DataGemma 人工智能是一个统计精灵
  • 【Python爬虫系列】_021.异步请求aiohttp
  • 源码运行springboot2.2.9.RELEASE
  • 王者荣耀改重复名(java源码)
  • Python 全栈系列271 微服务踩坑记
  • 环境搭建2(游戏逆向)
  • 快手自研Spark向量化引擎正式发布,性能提升200%
  • 用网卡的ap模式抓嵌入式设备的网络包
  • centos 7 升级Docker 与Docker-Compose 到最新版本
  • Docker_启动redis,容易一启动就停掉
  • 微服务中间件之Nacos
  • C++: 类和对象(上)
  • Unity程序基础框架
  • TiDB 数据库核心原理与架构_Lesson 01 TiDB 数据库架构概述课程整理
  • 计算机毕业设计Python深度学习垃圾邮件分类检测系统 朴素贝叶斯算法 机器学习 人工智能 数据可视化 大数据毕业设计 Python爬虫 知识图谱 文本分类
  • 多核DSP(6000系列)设计与调试技巧培训