Git帮助
撤销 commit
git log
查看状态
不撤销代码修改
使用 git reset --soft HEAD^
HEAD^
表示上一个版本,与HEAD~1
同义- 默认参数
--mixed
同时撤销git add .
操作,不撤销修改代码
撤销 commit 且撤销代码修改
使用 git reset --hard HEAD^
- 自上次提交以来的未提交的修改将被删除,直接回滚到上次提交时的状态
代理
HTTP
1 | git config --global http.proxy "http://127.0.0.1:7890" |
sock5
1 | git config --global http.proxy "socks5://127.0.0.1:1080" |
取消设置
1 | git config --global --unset http.proxy |
仅为项目配置可以去掉 --global
配置与生成密钥
配置用户名和邮箱
1 | git config --global user.name "USER_NAME" |
生成 SSH 公私钥
1 | ssh-keygen -t ed25519 -C "[email protected]" |
- t 生成密钥的类型
- C 密钥注解
计算公钥哈希
1 | # 默认计算 SHA256 |
SSH 配置文件
1 | Host github.com |
添加远程仓库,合并远程分支至当前
将远程仓库 B 的分支 b 拉取并合并到现有仓库 A 的分支 a 上:
1 | # 添加远程仓库 B |
关联账户,用户名与邮箱
使用全局配置
1 | git config --global user.name GITHUB_USER_NAME |
针对当前项目
1 | git config user.name GITHUB_USER_NAME |
查看
1 | # 全局 |
项目配置会覆盖全局配置
标签
标签分类
**轻量标签:**指向一个特定提交的引用,不会存储任何额外信息
1 | # 创建方法 |
**附注标签:**存储在 Git 数据库中的一个完整对象,包含标签名、标签信息等
1 | # 创建方法 |
查看标签
1 | # 查看项目中的所有标签 |
推送标签
默认情况下,git push
不会将标签推送到远程服务器
1 | # 推送指定标签 |
删除标签
1 | # 删除本地标签 |