1. 初始化与配置

查看 Git 版本:

git --version

设置用户名和邮箱(全局):

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

查看配置:

git config --list

2. 创建仓库

初始化新仓库:

git init

克隆远程仓库:

git clone git@github.com:user/repo.git

3. 基本工作流(最常用)

查看状态:

git status

添加文件到暂存区:

git add file.txt
git add .

提交:

git commit -m "message"

查看提交历史:

git log
git log --oneline --graph --decorate

4. 分支

查看分支:

git branch

创建新分支:

git branch new-branch

创建并切换:

git checkout -b new-branch

切换分支:

git checkout branch-name

删除分支:

git branch -d branch-name

5. 远程仓库

查看远程地址:

git remote -v

添加远程仓库:

git remote add origin git@github.com:user/repo.git

推送:

git push origin main

首次推送并建立关联:

git push -u origin main

拉取:

git pull

仅获取但不合并:

git fetch

6. 修改与回退

撤销工作区修改:

git restore file.txt

取消暂存:

git restore --staged file.txt

修改最近一次提交(未 push):

git commit --amend

回退到上一次提交(保留修改):

git reset --soft HEAD~1

回退并丢弃修改(危险):

git reset --hard HEAD~1

7. 查看差异

查看未暂存修改:

git diff

查看已暂存修改:

git diff --cached

8. SSH 密钥创建(重点)

1)检查是否已有密钥

ls ~/.ssh

常见文件:

  • id_ed25519
  • id_ed25519.pub
  • id_rsa
  • id_rsa.pub

2)创建新 SSH 密钥(推荐 ed25519)

ssh-keygen -t ed25519 -C "you@example.com"

回车三次即可(或设置密码)。

生成位置默认:

~/.ssh/id_ed25519
~/.ssh/id_ed25519.pub

3)启动 Ssh-agent

eval "$(ssh-agent -s)"

添加密钥:

ssh-add ~/.ssh/id_ed25519

4)复制公钥内容

cat ~/.ssh/id_ed25519.pub

把输出内容复制到:

  • GitHub → Settings → SSH and GPG keys
  • GitLab → User Settings → SSH Keys

5)测试连接

ssh -T git@github.com

成功会显示欢迎信息。


6)修改远程地址为 SSH

如果原来是 HTTPS:

git remote set-url origin git@github.com:user/repo.git

9. 应急最小集合

如果只记核心:

git status
git add .
git commit -m "msg"
git push
git pull
git log --oneline
git checkout -b branch
git reset --hard HEAD~1

SSH:

ssh-keygen -t ed25519 -C "email"
ssh-add ~/.ssh/id_ed25519
ssh -T git@github.com