让git去走代理:

git config --global http.proxy 127.0.0.1:7890

git通过用户名和邮箱来共同确定一个账户(git平台的账号)

**ssh免密码拉推:**ssh创建密钥→gitee配置公钥→配置远程地址为ssh地址 就完事了

冲突时,暂存工作区git stash

将当前工作区中已修改但未提交的内容(包括暂存区和未暂存的修改)暂时 “储藏” 起来,让工作区回到干净状态(与最近一次提交一致),方便你进行其他操作(如切换分支、拉取代码等)。

git stash
# 或添加描述(推荐,方便识别)
git stash save "修复首页样式时的临时保存"

查看所有的stash记录

git stash list
stash@{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 记录

回退远程仓库

  1. 丢弃某个提交之后的所有提交reset
git log

查看git push将要推送到的分支

模拟提交git push --dry-run

  1. 执行以下命令标记文件: bash 运行 # 标记文件为“假定未修改”,Git 会忽略其本地修改 git update-index --assume-unchanged .pre-commit-config.yaml
  2. 此时你可以随意修改该文件,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_zyl

git撤销修改(回滚)

git restore backend/integrated_apps/xmxyg/openapi/user_info.py

更新远程分支

git fetch origin

git的挂钩临时跳过某个(首先设置变量,提交完,再设置回来)

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记录到特定的分支

  1. 查找commit记录的commit ID
git log --oneline
  1. 切换到要合并的分支,执行cherry-pick,如1627010c也可以在gitlab上看到
git cherry-pick 1627010c

放弃本次所有的cherry-pick

git cherry-pick --abort

相关文档