git命令——少用但有用
个人博客:git命令——少用但有用
实习开始了,新环境、新电脑,git添加公钥等操作自然也是需要重新设置,为了避免之后还要查找,自己写一下笔记,方便日后使用。
以下命令在Git Bash中执行
1. 设置用户名和email
git config --global user.name 用户名
git config --global user.email 邮箱
2. 查看用户名和email
git config user.name
git config user.email
# 也可以把所有信息都列出来,再找
git config --list
3. 配置ssh公私钥
ssh-keygen -o # 要输入的话直接Enter
cat ~/.ssh/id_rsa.pub # 查看并复制公钥(复制是手动复制全部)
github进入setting -> SSH and GPG keys -> New SSH key
输入标题(自定义)以及复制的公钥
测试
ssh -T git@github.com # 不要改成自己的邮箱,弹出提示的话,输入yes,回车
4. 清空暂存区
4.1 git rm --cached 文件
git status # 查看暂存区文件
git rm --cached 文件 # 一次删除,知道空。效率极低
4.2 rm .git/index
rm .git/index # 暂存区仅仅是.git目录下的一个index文件,所以只要删除这个文件,就清空暂存区了
4.2 git reset
git reset # 后面什么都不跟
5. 撤销提交
场景:提交完后,发现漏掉文件没有添加,或者提交信息写错了
5.1 修改提交信息
现在提交了一次
git commit --amend
进入类似vim的页面
- 输入
i
,进入编辑模式 - 移动光标,修改信息
- esc退出编辑模式
:wq
保存
5.2 添加漏掉的文件
- 直接新增文件
git add .
git commit --amend
(不修改,直接保存)- 提交记录只有一条