397 字
2 分钟
Git命令笔记
切换分支
# 基于当前分支创建dev新分支,并切换过去git switch -c dev
# 把本地dev推送到远程,会自动在远程创建dev分支并建立跟踪关系git push -u origin dev重新上传代码
# 删除 Git 管理(可选)rm -rf .git
# 初始化 Gitgit 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.gitgit commit -m "添加子模块"然后提交并推送即可
更新所有子模块
项目根目录执行
git submodule update --remote --merge然后正常提交
git add .git commit -m "更新子模块"git push删除子模块
git submodule deinit -f ddns-gogit rm -f ddns-gorm -rf .git/modules/ddns-gorm -rf ddns-gogit commit -m "删除子模块"锁定子模块到某个提交
cd ddns-gogit checkout <commit-hash>cd ..git add ddns-gogit 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:10808git 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