> 技术文档 > 【github代码管理】将本地代码上传至GitHub_github上传代码

【github代码管理】将本地代码上传至GitHub_github上传代码

目录

一、进入官网

二、创建仓库

 三、打开Git命令窗口

四、执行命令

4.1 初始化仓库

4.2 添加所有文件到暂存区

4.3 提交代码到本地仓库

 4.4 本地主分支重命名为 main

4.5 添加远程仓库地址

4.6 推送内容到远程仓库

4.7 后续代码更新(3 步走)

五、自动化脚本更新提交代码

5.1 Windows 下的批处理脚本 update.bat

5.2 Linux/macOS 或 Git Bash 下的 Bash 脚本 update.sh


一、进入官网

github地址:GitHub


二、创建仓库

1.点击右上角“+”号

2.New repository

3.自定义名称,然后点击【create repository】 

4、创建成功,跳转至下图。

该页面的代码后面按顺序执行即可


 三、打开Git命令窗口

1、进入项目文件下;

2、右键空白处,点击【Open Git Bash here】


四、执行命令

4.1 初始化仓库

git init  # 初始化仓库


4.2 添加所有文件到暂存区

git add .  # 添加所有文件到暂存区


4.3 提交代码到本地仓库

git commit -m \"首次提交:多分类微调流程\" # 提交到本地仓库,附加说明


 4.4 本地主分支重命名为 main

git branch -M main # 本地主分支重命名为 main


4.5 添加远程仓库地址

选择自己创建的仓库地址

git remote add origin https://github.com/SHIPKING110/multi_category-fine_tuning.git

作用: 添加一个远程仓库地址,起名为 origin

  • origin 是远程仓库的“代号”

  • 后面那段是你的 GitHub 仓库地址

📌 通俗理解:

“把我的 GitHub 仓库连上来,等会儿我就往那儿传。”


 4.6 推送内容到远程仓库

git push -u origin main

作用: 推送本地 main 分支的内容到远程仓库 origin

  • -u 是设置“上游分支”,以后你可以直接用 git pushgit pull,不用每次写分支名

📌 通俗理解:

“把我的代码推上 GitHub,之后我更新可以一条命令就搞定。”


4.6.1 常见报错
1、网络问题:

push 失败的原因是网络问题,因为github是外网地址,所以经常会出现推送失败的情况

fatal: unable to access \'https://github.com/SHIPKING110/multi_category-fine_tuning.git/\': Recv failure: Connection was reset

解决方法:可以配置全局代理,使用代理(科学上网工具) 

可以设置 Git 走这个代理,根据自己的端口进行设置,我的代理端口是7897:

git config --global http.proxy http://127.0.0.1:7897git config --global https.proxy http://127.0.0.1:7897

 然后重新运行:

git push -u origin main

 推送成功


 2、上传文件过大

通常情况下,文件

解决方法:

第一步:添加 .gitignore 文件,排除大文件

在你的项目目录下创建或编辑 .gitignore 文件,内容如下(根据自己的项目文件,写入大的文件格式,文件夹);

# 忽略模型权重和缓存文件*.pth*.pt*.ckpt*.safetensors*.bin*.npz# 忽略 tokenizer 和模型文件夹model/params/# 忽略数据集缓存data/ChnSentiCorp/data/Weibo/*.arrow*.csv*.json# 忽略 pycache__pycache__/

第二步:清理 Git 缓存中已添加的大文件

清理已添加到 Git 缓存的大文件。

#强制清除model和params整个提交历史git filter-repo --force --path model/ --path params/ --invert-paths 

 --path model/ --path params/强制删除model和params文件。可根据自己的需求,把失误提交的大文件从整个提交历史中永久移除

# 清除缓存并重新追踪 git rm -r --cached .git add .git commit -m \"清理大文件,只保留代码\"

第三步:重新 push 到 GitHub

原来的提交 ID 也会变化,所以之后你需要 强制推送到远程仓库

git remote remove origingit remote add origin https://github.com/SHIPKING110/multi_category-fine_tuning.gitgit push -f origin main

4.7 后续代码更新(3 步走)

以后你改动代码后,只要执行:

1、添加修改的文件

git add .

 2、写提交记录(描述这次更新做了什么)

git commit -m \"描述这次更新的内容,例如:优化模型加载速度,修复预测接口\"

3、 推送到 GitHub 仓库

git push

 💡 小贴士

  • git add .:把所有变更(新增/修改/删除的文件)加入到暂存区。

  • git commit -m \"...\":正式记录这次的变更,-m 后跟的是提交说明。

  • git push:把本地所有提交上传到 GitHub。


🛠 遇到冲突怎么办?

一般只要你是一个人维护项目,不从 GitHub 拉代码(git pull)就不会有冲突。


五、自动化脚本更新提交代码

通过自动化脚本,可以自动执行:

git add .
git commit -m \"自动提交:$(date)\"
git push

5.1 Windows 下的批处理脚本 update.bat

@echo offgit add .set /p msg=请输入本次提交说明(不填则使用默认):if \"%msg%\"==\"\" ( set msg=自动提交:%date% %time%)git commit -m \"%msg%\"git pushpause
  • 保存为 update.bat,放项目根目录。

  • 双击运行即可输入提交说明,然后自动提交推送。

  • 如果直接回车不输入,会自动用当前日期时间做说明。


5.2 Linux/macOS 或 Git Bash 下的 Bash 脚本 update.sh

#!/bin/bashgit add .read -p \"请输入本次提交说明(不填则使用默认): \" msgif [ -z \"$msg\" ]; then msg=\"自动提交:$(date \'+%Y-%m-%d %H:%M:%S\')\"figit commit -m \"$msg\"git push
  • 保存为 update.sh,放项目根目录。

  • 需要先执行 chmod +x update.sh 赋予执行权限。

  • 终端执行 ./update.sh,按提示输入提交说明或回车。


六、扩展:常用操作

6.1 删除不需要的代码库

进入主页,点击“右上角头像”

点击【Your profile】

选择不需要的代码库 

选择【setting】,滑到最下面,点击【Delete this repository】

 

 

 


6.2 项目设置公开/私密

 

选择一个项目,点击【setting】 

 


6.3 下载Git项目

这里以一个俄罗斯方块为例