397 字
2 分钟
Git命令笔记

切换分支#

# 基于当前分支创建dev新分支,并切换过去
git switch -c dev
# 把本地dev推送到远程,会自动在远程创建dev分支并建立跟踪关系
git push -u origin dev

重新上传代码#

# 删除 Git 管理(可选)
rm -rf .git
# 初始化 Git
git init
# 创建并切换分支(可忽略)
git checkout -b main
# 添加所有文件
git add .
# 提交所有文件
git commit -m "add"
# 关联仓库
git remote add origin https://github.com/your-username/your-repo.git
# 强制推送
git push --force origin

项目添加子模块#

ddns-go 为例,项目根目录执行。

git submodule add https://github.com/jeessy2/ddns-go.git
git commit -m "添加子模块"

然后提交并推送即可

更新所有子模块#

项目根目录执行

git submodule update --remote --merge

然后正常提交

git add .
git commit -m "更新子模块"
git push

删除子模块#

git submodule deinit -f ddns-go
git rm -f ddns-go
rm -rf .git/modules/ddns-go
rm -rf ddns-go
git commit -m "删除子模块"

锁定子模块到某个提交#

cd ddns-go
git checkout <commit-hash>
cd ..
git add ddns-go
git commit -m "锁定子模块版本"

回滚#

执行回滚操作后无法恢复

回滚到上一次提交

命令结尾的数字代表前几次

git reset --hard HEAD~1

强制推送

git push origin --force

或者回滚到指定提交

git reset --hard 6038e0a

配置代理#

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

配置提交信息#

git config --global user.name "user123"
git config --global user.email "user123@example.com"

如果需要更改登陆凭据,则需要在系统凭据管理器中移除旧凭据

查看配置#

git config --global --list
Git命令笔记
https://blog.emohe.cn/posts/git笔记/
作者
阿涛の小破站
发布于
2025-01-08
许可协议
CC BY-NC-SA 4.0