让git去走代理:
git config --global http.proxy 127.0.0.1:7890git通过用户名和邮箱来共同确定一个账户(git平台的账号)
**ssh免密码拉推:**ssh创建密钥→gitee配置公钥→配置远程地址为ssh地址 就完事了
冲突时,暂存工作区git stash
将当前工作区中已修改但未提交的内容(包括暂存区和未暂存的修改)暂时 “储藏” 起来,让工作区回到干净状态(与最近一次提交一致),方便你进行其他操作(如切换分支、拉取代码等)。
git stash
# 或添加描述(推荐,方便识别)
git stash save "修复首页样式时的临时保存"查看所有的stash记录
git stash liststash@{0}: On feature/login: 修复首页样式时的临时保存
stash@{1}: WIP on main: 8f3b2d1 初始化项目恢复stash内容
git stash apply # 恢复最近的
git stash apply stash@{1} # 恢复指定编号的恢复最近的stash并删除
git pop stash删除stash
git stash drop stash@{0} # 删除指定编号的
git stash clear # 清空所有 stash 记录回退远程仓库
- 丢弃某个提交之后的所有提交reset
git log查看git push将要推送到的分支
模拟提交git push --dry-run
- 执行以下命令标记文件:
bash
运行
# 标记文件为“假定未修改”,Git 会忽略其本地修改 git update-index --assume-unchanged .pre-commit-config.yaml - 此时你可以随意修改该文件,
git status不会再显示它的变更,提交代码时也不会包含这些修改。
恢复追踪(如需提交修改时):
如果之后想把修改提交到仓库,先恢复追踪:
git update-index --no-assume-unchanged .pre-commit-config.yaml
钩子卸载重装
# 卸载现有钩子
pre-commit uninstall
# 重新安装钩子
pre-commit install
pre-commit install --hook-type pre-push
pre-commit install --hook-type pre-merge-commit切换分支
git checkout -b 本地分支名 远程分支名
git checkout -b cnc_zhangjiakou_zyl origin/cnc_zhangjiakou_zylgit撤销修改(回滚)
git restore backend/integrated_apps/xmxyg/openapi/user_info.py更新远程分支
git fetch origingit的挂钩临时跳过某个(首先设置变量,提交完,再设置回来)
set SKIP=lint-imports
git commit -m "bugfix:决策表范围条件无效"
set SKIP=ssh生成密钥
ssh-keygen -t ed25519 -C "Gitee SSH Key"会让你输入ssh文件存放地址和密码,全点回车就行了。
然后拿到生成的pub后缀的文件,复制里面的内容到仓库。
配置多个远程仓库
git remote add github https://github.com/你的用户名/content-hub.git
# 2. 验证远程仓库配置
git remote -v推送本地feature分支,到GitHub的main分支
git push github feature:main合并特定的commit记录到特定的分支
- 查找commit记录的commit ID
git log --oneline- 切换到要合并的分支,执行cherry-pick,如1627010c也可以在gitlab上看到
git cherry-pick 1627010c放弃本次所有的cherry-pick
git cherry-pick --abort相关文档
- pre-commit - Git 预提交钩子
- 项目自动化部署和持续集成 - CI/CD 中的 Git 使用