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

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

1、设置用户签名

  1. 解释
    • 签名的作用就是用来:标识用户,以区分不同的开发人员
    • 简单来说:用来标识"你是谁",在提交代码时,会显示提交代码的是谁,把设置的信息一起提交上去
  2. 设置
// 建议最好global全局设置,这样可以在任何文件下使用git时,都不用重新设置用户签名了
  git config --global user.email "you@example.com"
  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码云—中国的托管平台

http://www.kler.cn/a/312890.html

相关文章:

  • 有什么初学算法的书籍推荐?
  • sqoop import将Oracle数据加载至hive,数据量变少,只能导入一个mapper的数据量
  • C++开发基础之使用librabbitmq库实现RabbitMQ消息队列通信
  • 25浙江省考-专项刷题(资料分析)-错题本
  • goframe开发一个企业网站 rabbitmq队例15
  • go语言 分布式一致
  • 【加密社】如何分析合约代码
  • Microsoft 365 Copilot: Wave 2 发布,开启AI时代下的全新工作流
  • 代码随想录算法训练营Day5
  • 重回极简:华为如何走向全面智能化?
  • 【C++ Primer Plus习题】16.10
  • MAC 安装 nvm
  • 【SpringCloud】服务注册与发现 - Eureka
  • windows10部署ChatTTS+Apifox调用
  • NAT和代理服务
  • 【ppt2svg svg2png/jpg】ppt转图片解决方案
  • 安全基础学习-AES128加密算法
  • 深度学习——管理模型的参数
  • 计算机毕业设计 沉浸式戏曲文化体验系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • TinkerTool System for Mac实用软件系统维护工具
  • 单片机项目合集列表——Excel合集列表目录查阅(持续更新)
  • JavaScript 基于生成器的异步编程方案相关代码分享
  • Git之误执行git rm -r解决方案(六十七)
  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势(一)
  • uniapp+renderJS+google map开发安卓版APP非小程序
  • 新通话,新突破!菊风荣获第七届“绽放杯”5G消息与新通话专题赛二等奖!