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

GIT基本使用

GIT

参考博文

Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何大小项目的版本管理
核心功能:

  • 项目的版本管理
  • 团队协作开发

1. GIT架构

在这里插入图片描述

2. GIT基本使用

2.1 创建版本库
  • 在工作空间的目录中,右键“Git Bash Here”打开git终端

  • 在Git终端中输入git init指令,创建版本库(就是一个.git目录)

    git init
    

在这里插入图片描述

2.2 查看版本库状态
git status
2.3 将工作空间的修改添加到暂存区

add命令

git add a.txt   ## 只将工作空间中的某个文件add到暂存区
git add . ## 将工作空间中所有文件都add暂存区
2.4 将暂存区中的修改提交到版本库

commit命令

git commit -m '版本说明'
2.5 查看版本库中的历史版本

log命令

git log --oneline  ## 每个版本信息只显示一行
get log  ## 显示每个版本的详细信息
2.6 设置用户信息

因为我们将暂存区的内容提交到版本时,会记录当前版本的提交的用户信息,因此在版本提交之前需要先绑定用户信息。

git config --global user.name 'ergou'
git config --global user.email 'haha@hehe.com'
2.7 同步历史版本到工作空间
git checkout 版本号

3. 远程仓库

远程仓库,远程版本库;实现版本库的远程存储,以实现团队的协同开发

在这里插入图片描述

3.1 远程仓库配置
  • 注册账户
  • 创建仓库
3.2 远程仓库关联
  • 用户名

     git config --global user.name "注册名"
    
  • 邮箱

    git config --global user.email "注册邮箱"
    
  • 生成SSH

    ssh-keygen -t rsa -C "自己的邮箱"
    

    SSH文件存放在C:/User/用户/.ssh下,id_rsa为私钥,id_rsa.pub为公钥
    在这里插入图片描述

  • github配置SSH

    • 打开github账户,点击右上角头像,选择Settings
    • 在左侧边栏中选择SSH and GPG keys
    • 点击New SSH key,将id_rsa.pub中的内容粘贴进去,并设置一个描述,点击Add SSH key
  • 测试SSH连接

    ssh -T git@github.com
    

    如果出现Hi ergou! You’ve successfully authenticated, but GitHub does not provide shell access

    则SSH连接成功

4. 推送文件到远程仓库

基本流程:add->commit->push

  • 建立本地仓库

    git init
    
  • 推送文件至远程

    在远程建立好仓库,本地进行clone,然后再添加新文件,最后推送至远程。这样的步骤对新手比较友好

    • clone远程仓库至本地

      git clone git@github.com:用户名/仓库名.git
      
    • add 文件

      git add .
      git add 单个文件
      git add 文件夹1/ 文件夹2/ ……多个文件夹之间空格隔开
      

  • commit

    git commit -m “注释”
    
  • push

     git push -u origin master
    

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

相关文章:

  • 我写了一套无敌的参数校验组件③ | SpEL Validator 之自定义约束注解
  • 传输层协议——udp/tcp
  • 静态绑定和动态绑定
  • Flutter Android Package调用python
  • SOLIDWORKS® 2025 新增功能 - SIMULATION
  • 函数题 6-12 判断奇偶性【PAT】
  • 【Vue】- 路由及传参
  • 利用WPF绘制轮廓并保存为图片
  • 文件保护措施:防止文件误删、覆盖及恶意篡改的策略探讨
  • c++设计模式
  • 珠海市自闭症寄宿学校,为孩子打造温馨成长环境
  • python队列操作
  • 李沐也看好的方向:多模态预训练!最新成果刷爆SOTA,轻松拿下顶会
  • arm
  • 蚂蚁在 RAG 与向量检索上的实践:技术应用与创新分析
  • 新书出版,大陆首本NestJS图书《NestJS全栈开发解析:快速上手与实践》
  • SDKMAN!软件开发工具包管理器
  • JS全选反选案例
  • 组合式 API 和选项式 API的区别
  • VulhubDC-4靶机详解