博客本地部署
使用hugo部署
hugo --theme=hugo-theme-reimu --baseURL="github仓库名"
hugo server -D
访问http://localhost:1313/
上传gihub远程仓库
cd ..
hugo --theme=hugo-theme-reimu --baseURL="github仓库名"
cd public
git add .
git commit -m"***"(填修改注释信息)
git push origin main
查看未来日期的文章
hugo server -DF
清理并重新构建
hugo --cleanDestinationDir
启动开发服务器
hugo server -D
关于gitHub
github自动部署
git add .
git commit -m "***"(同上)
git push
测试网络连通性
ping github.com
git fetch
Git fetch 是一个从远端仓库拉取最新变更信息的命令。获取的信息并不直接反映在本地分支。
git pull
使用 git pull 命令则会将所有的变更都反映到本地分支上,包括不正确的或者有问题的变更,统统搞到本地分支上。 Git pull 是一个比 git fetch 执行更多流程的命令。Git pull 可以同时执行 git fetch 和 git merge 或 git rebase 命令。因此,当你特别希望远端变更能及时反映到本地分支上的时候,就用 git pull 吧。
git merge或者 git rebase
git merge 是 Git 中最常用的分支合并命令。当你使用 merge 命令时,Git 会创建一个新的提交(merge commit),保留了两个分支的所有历史记录
git rebase
git rebase 的英文直译是「变基」,它可以将一个分支的提交「移植」到另一个分支上,使得提交历史呈现为一条直线,更加清晰整洁。 Rebase 会将当前分支的提交「复制」到目标分支的最新提交之后,然后放弃原来的提交。这样看起来就像是直接从目标分支的最新提交开始开发的,相当于将需要合并的分支上的提交“重放”到了合并的目标分支上。
gitlfs上传大文件
初始化上传仓库步骤
git init #创建本地仓库环境
git lfs install #安装大文件上传应用
git lfs track * #追踪要上传的大文件,*表示路径下的所有文件
git add .gitattributes #添加先上传的属性文件(要先上传属性文件,不然有可能失败)
git commit -m "pre" #添加属性文件上传的说明
git remote add origin https://github.com/Youpeng-Zhang/MOP.git #建立本地和Github仓库的链接
git push origin master #上传属性文件
git add * #添加要上传的大文件,*表示路径下的所有文件
git commit -m "Git LFS commit" #添加大文件上传的说明
git push origin master #上传大文件
PS:GitHub 对单个文件的大小限制是 100MB,因此,如果你想上传超过 100MB 的文件到 GitHub 存储库,需要使用一些技巧,比如将大文件分割、使用 Git LFS(Large File Storage),或者借助其他文件存储工具。
使用 TortoiseGit 和 Git LFS 将超过 100MB 的大文件上传 GitHub 的步骤
Git LFS 是一个 Git 的扩展,用于管理大文件。首先,需要安装并配置它。
安装 Git LFS
访问 Git LFS 官方下载页面 或使用包管理器安装。安装完成后,在命令行运行以下命令启用 Git LFS:
git lfs install
确认 git-lfs 已正确安装
git lfs version
初始化 Git LFS 对大文件的支持
指定需要使用 LFS 管理的文件类型 在你的存储库根目录运行以下命令,或者通过 TortoiseGit 的 Shell 菜单执行自定义命令:
git lfs track "*.文件扩展名"
例如,如果你想上传一个 .zip 文件:
git lfs track "*.zip"
确认 .gitattributes 文件 运行上述命令后,会在存储库根目录生成一个 .gitattributes 文件,其中记录了被 LFS 跟踪的文件类型。确保这个文件被提交到你的存储库。
上传大文件
将大文件复制到存储库目录中,使用 TortoiseGit 提交文件右键文件夹,选择 TortoiseGit -> Git Commit。确保大文件已正确添加到提交列表。提交文件时,大文件会由 Git LFS 自动处理。推送到 GitHub
如果没有显示TortoiseGit选项,可以使用 Git Bash(命令行)
1.在当前的文件夹空白处右键,选择 Open Git Bash here。
2.在弹出的黑色命令行窗口中,依次执行以下命令:
# 添加所有更改的文件(包括您的大文件)
git add .
# 或者只添加特定文件: git add 迁移学习实战.zip .gitattributes
# 提交更改
git commit -m "添加大文件,使用 LFS 管理"
# 推送到远程仓库(如 GitHub)
git push origin master
# 如果您的分支不叫 master,请替换为您的分支名,如 main
提交完成后,使用 TortoiseGit 的 Push 功能将更改推送到 GitHub。
注意事项
GitHub 必须支持 Git LFS 确保你已在 GitHub 存储库启用了 Git LFS 功能。如果尚未启用,第一次推送 LFS 文件时,GitHub 会自动提示你。
存储限制 Git LFS 默认提供 1GB 的存储和 1GB 的带宽。如果超出限制,可以升级 GitHub 的计费计划,或考虑其他存储服务。
