当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • idea激活页面怎么打开
  • 搜索二叉树BSTree的原理及实现
  • 监控系列之-prometheus部署说明
  • 服务器搭建FTP服务
  • SurfaceTexture OnFrameAvailableListener 调用流程分析
  • C++11的部分新特性
  • 《微信小程序实战(1)· 开篇示例 》
  • 工作流activiti笔记(四)审批人设置
  • Python | Leetcode Python题解之第403题青蛙过河
  • 如何使用 Vue 3 的 Composition API
  • ICPC网络赛 以及ACM训练总结
  • adb install失败: INSTALL_PARSE_FAILED_NO_CERTIFICATES
  • 【QGC】把QGroundControl地面站添加到Ubuntu侧边菜单栏启动
  • ubuntu中QT+opencv在QLable上显示摄像头
  • java基于PDF底层内容流的解析对文本内容进行编辑
  • [case10]使用RSQL实现端到端的动态查询
  • 【剑指offer】让抽象问题具体化
  • Electron入门介绍
  • exif信息对照
  • interface和setter,getter
  • JavaScript设计模式与开发实践系列之策略模式
  • Js基础知识(四) - js运行原理与机制
  • Markdown 语法简单说明
  • nodejs实现webservice问题总结
  • Redis学习笔记 - pipline(流水线、管道)
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Vue.js源码(2):初探List Rendering
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从tcpdump抓包看TCP/IP协议
  • 翻译:Hystrix - How To Use
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 跳前端坑前,先看看这个!!
  • 通过npm或yarn自动生成vue组件
  • 我有几个粽子,和一个故事
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (四)React组件、useState、组件样式
  • (一)Dubbo快速入门、介绍、使用
  • (转)原始图像数据和PDF中的图像数据
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET 发展历程
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net程序帮助文档制作
  • 。Net下Windows服务程序开发疑惑
  • /proc/vmstat 详解
  • @AutoConfigurationPackage的使用
  • @ModelAttribute注解使用
  • @requestBody写与不写的情况
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题