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

Git使用教程(含常见问题解决)

适用于Windows/macOS/Linux,适合将本地项目上传到Gitee或GitHub。

一、Git基础操作

1. 本地仓库初始化

git init

在当前文件夹中生成.git隐藏文件,标记为Git仓库。

2. 添加文件并提交

git add .
git commit -m "初始提交"

将当前目录下所有文件添加并提交。add后面也可添加特定文件,仅对特定文件添加提交。

3. 添加远程仓库

git remote add origin https://gitee.com/用户名/仓库名.git

4. 推送本地仓库到远程

git push -u origin master

master 为分支名,如果使用main需要根据需要修改。

二、可能遇到的问题及解决方法

问题1. 推送时报错 src refspec master does not match any

原因:

没有做任何提交,就进行了推送。

解决方法:

先进行一次提交,再进行推送

git add .
git commit -m "初始提交"
git push -u origin master

问题2. [rejected] master->master(fetch first)

原因:

远程仓库不是空的(例如已经存在README.md),所以不能直接推送

解决方法:

方法1:合并远程内容(推荐使用,先pull再push)

git pull origin master --rebase
git push origin master

方法2:强制推送(覆盖远程内容)

git push -u origin master --force

问题3: error: RPC failed; HTTP 413

原因:

推送的文件太大,超过了Gitee/GitHub的限制,可能你把数据集文件也一并上传了。

解决方法:

把大文件上传到网盘中

问题4:链接GitHub超时/无法访问

原因:

GitHub在国内部分网络环境下被限制

解决方法:

使用代理工具

三、常用其它命令

检查分支:

git branch

重命名分支:

git branch -m old_name new_name

删除远程分支:

git push origin --delete branch_name

http://www.xdnf.cn/news/2171.html

相关文章:

  • Raptor码的解码成功率matlab实现
  • STM32的开发环境介绍
  • 嵌入式学习笔记 - SPI通讯协议
  • 内存四区(栈)
  • 深入理解N皇后问题:从DFS到对角线优化
  • 深入剖析 TypeScript 基础类型:string、number、boolean 的声明与使用
  • 神经网络笔记 - 感知机
  • 常用财务分析指标列表
  • JAVA后端开发常用的LINUX命令总结
  • 高精度3D圆弧拟合 (C++)
  • Dijkstra算法对比图神经网络(GNN)
  • c++_csp-j算法 (5)
  • 系统架构设计(三):质量属性
  • 安全生产知识竞赛宣传口号160句
  • Java面向对象(OOP)终极指南:从基础到高级应用
  • OSPF的不规则区域和特殊区域
  • Spring 声明配置类:@Configuration
  • 基于Python+Neo4j实现新冠信息挖掘系统
  • 力扣面试150题--合并两个有序链表和随机链表的复制
  • BT152-ASEMI机器人率器件专用BT152
  • TEC制冷片详解(STM32)
  • 电机试验平台:实现精准测试与优化设计
  • 【开源飞控】调试
  • 统计定界子数组的数组
  • 下垂控制属于构网型控制技术
  • pytest 技术总结
  • CCF CSP 第30次(2023.05)(4_电力网络_C++)
  • Fedora 43 计划移除所有 GNOME X11 相关软件包
  • Android 13 接入 MediaSession 详细文档
  • 机器学习——朴素贝叶斯法运用