首页 > 其他分享 >git使用“保姆级”教程2——初始化及工作机制解释

git使用“保姆级”教程2——初始化及工作机制解释

时间:2024-09-20 17:49:16浏览次数:9  
标签:初始化 教程 git 设置 代码 托管 文件夹 提交

1、设置用户签名

  1. 解释
    • 签名的作用就是用来:标识用户,以区分不同的开发人员
    • 简单来说:用来标识"你是谁",在提交代码时,会显示提交代码的是谁,把设置的信息一起提交上去
  2. 设置
// 建议最好global全局设置,这样可以在任何文件下使用git时,都不用重新设置用户签名了
  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"
  1. 验证
    • 找到c盘目录下的用户文件夹
    • 找到里面的.gitconfig,使用记事本打开,即可看到刚才设置的用户名邮箱
      在这里插入图片描述

2、初始化本地库

  1. 解释
    • 如果希望一个文件夹被git管理的话,那么就要在一个文件夹下进行git初始化
    • 简单来说:指定某个文件夹给git进行项目管理,如果写的是一整个盘符的话,内容会越来越多
  2. 步骤
    • 准备一个希望被git管理的文件夹
    • 在文件夹内单击鼠标右键,找到Open Git Bash Here
    • 输入指令 $ git init
    • 这时,leanGit文件夹就被git管理了,另外该授权文件夹中会多一个.git的隐藏文件夹
      • 注意:git不光管理这一个文件夹,包括所有的子文件夹和子文件都会被管理
      • 另外:这个.git隐藏文件夹,是用来记录版本的,将来随着版本的迭代,这个文件夹也会变大
    • 注意: 只有当一个文件夹被git管理后,才可以使用git的功能去做版本管理
      • 也就是:必须要把电脑中的某一个文件夹授权给gitgit才能对这个文件夹里的内容进行各种操作
      • git init就是在进行这个授权的操作
  3. 补充命令行
    • $ ls显示该文件下的所有文件内容(不显示隐藏文件夹)
    • $ ls -a显示所有文件夹,包含隐藏文件夹
    • $ cd跳到下一级文件
    • $ cd..回到上一级文件

3、Git工作区、暂存区和版本库图示

  • 如果在a功能提交后,编写b功能时,发现a功能有bug,正确的做法是:
    • 将修复好的a-bug修复提交到暂存区,再将a功能从master主分支中撤回到暂存区
    • 将a-bug修复和a功能一起提交到master中去,编写提交说明,尽量减少提交的次数,保证提交记录足够清晰
    • 不撤回到工作区是因为:里面可能还有一些b功能的代码
  • Git工作区暂存区版本库图示
    在这里插入图片描述

4、托管平台

托管平台存在的意义

  • 为了将存在本地电脑的代码“送进来”,将来和团队的其它成员的代码进行合并时,需要的托管环境
  • 新入职的同事也可以从托管平台中下载最新的项目代码

4.1、局域网(内网)——gitlab

  1. 项目不希望被别人访问到时,可以选择局域网搭建这样一个托管平台(远端库)
  2. git仓库管理员安装像gitlab为代表的这类托管平台在公司的某个电脑中,则回家之后/脱离了局域网的范围就不能使用这个托管平台了

4.2、公网(外网)

  • 虽然是放在公网中的,但是可以设置公有私有,不用担心项目的私密性和泄露项目代码问题
  • 如果使用公网的托管平台:
    • 设置公有,则:所有人都能访问
    • 设置私有,不是在项目团队中的人点开链接,压根看不到项目代码
  1. gitlab
  2. github—外网搭建,所以网络可能会比较慢
  3. gitee码云—中国的托管平台

标签:初始化,教程,git,设置,代码,托管,文件夹,提交
From: https://blog.csdn.net/2301_78675670/article/details/142391472

相关文章

  • 虚拟机(VMware)安装,保姆级教程(附所有安装包及所有安装步骤)
    1.安装包下载1.1VMware下载VMware安装包提取码:b9ds1.2镜像下载镜像安装包提取码:hbtq2.配置虚拟机向导2.1配置虚拟机向导2.2选择虚拟机硬件兼容性2.3安装客户机操作系统2.4简易安装信息2.5命名虚拟机2.6处理器配置#这个根据自己需求来定 有的服务定的低了......
  • 16个必知必会的Python教程!
     介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间......
  • GEE教程:对降水数据进行重投影(将10000m分辨率提高到30m)
    目录简介函数projection()Arguments:Returns: ProjectionnominalScale()Arguments:Returns: FloatsetDefaultProjection(crs, crsTransform, scale)Arguments:Returns: Image代码结果简介在GEE中进行重投影和重分类的步骤如下:1.选择目标图层。2.使用......
  • GEE教程:1950-2023年ECMWF数据中积雪的长时序统计分析
    目录简介数据函数millis()Arguments:Returns: Long代码结果简介1950-2023年ECMWF数据中积雪的长时序统计分析数据ECMWF/ERA5_LAND/DAILY_AGGR是由欧洲中期天气预报中心(ECMWF)提供的数据集。它是一个格网数据集,包含从ERA5-Land再分析数据集中得出的陆地区域每日聚......
  • 轻松部署!龙蜥操作系统安装Zabbix7.0详细教程​
    龙蜥操作系统(AnolisOS)作为龙蜥社区发行的开源Linux发行版,以其稳定、高性能、安全、可靠和100%兼容CentOS8软件生态的特点,成为众多企业和开发者的首选操作系统。它不仅支持多计算架构,如X86、ARM、RISC-V等,还针对云端场景进行了优化,为云上典型场景带来显著的性能提升和故障率降低。......
  • 轻松部署!龙蜥操作系统安装Zabbix7.0详细教程
    龙蜥操作系统(AnolisOS)作为龙蜥社区发行的开源Linux发行版,以其稳定、高性能、安全、可靠和100%兼容CentOS8软件生态的特点,成为众多企业和开发者的首选操作系统。它不仅支持多计算架构,如X86、ARM、RISC-V等,还针对云端场景进行了优化,为云上典型场景带来显著的性能提升和故障率降低......
  • 【操作教程】视频监控系统EasyCVR视频汇聚管理平台如何添加用户和角色?
    视频监控平台/视频监控系统EasyCVR视频汇聚管理平台以其强大的拓展性、灵活的部署方式、高性能的视频能力和智能化的分析能力,为各行各业的视频监控需求提供了优秀的解决方案。通过简单的配置和操作,用户可以轻松地进行远程视频监控、存储和查看,满足各种复杂场景下的监控需求。近......
  • docker 安装 mysql 详细教程
    1.打开docker目录cd/usr/local/mkdirdocker2.创建mysql文件夹/usr/local/dockermkdirmysql3.打开mysql文件夹cdmysql/4.创建配置文件目录mkdirconfig5.打开configcdconfig/6.编写配置文件vimmy.cnf[client]#端口号port=3306[mysql]no-be......
  • GitLab将会持续支持FluxCD
    GitOps是一种云原生应用程序交付新范式。通过Pull的方式,捕捉云原生应用程序和基础设施部署清单的变更,然后自动将变更部署到目标Kubernetes集群上。极狐GitLab作为早期就支持GitOps的DevOps工具,通过KubernetesAgentServer的方式实现GitOps。后来选择了和业界成熟且开......
  • 在线教程丨1 步生成 SOTA 级别图像,Hyper-SD 一键启动教程上线!
    近年来,扩散模型在文生图任务中得到了广泛的应用,但其在实现高质量图像生成的过程中,通常需要多步推理进行去噪,这显然大大增加了计算资源成本。针对于此,研究人员引入蒸馏算法,推出了扩撒感知蒸馏算法来加速扩散模型的推理过程。目前常用的方法大致可分为轨迹保持蒸馏与轨迹重构蒸馏,但......