【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 push
和git 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项目
这里以一个俄罗斯方块为例