1. 初始化与配置
查看 Git 版本:
git --version设置用户名和邮箱(全局):
git config --global user.name "Your Name"
git config --global user.email "you@example.com"查看配置:
git config --list2. 创建仓库
初始化新仓库:
git init克隆远程仓库:
git clone git@github.com:user/repo.git3. 基本工作流(最常用)
查看状态:
git status添加文件到暂存区:
git add file.txt
git add .提交:
git commit -m "message"查看提交历史:
git log
git log --oneline --graph --decorate4. 分支
查看分支:
git branch创建新分支:
git branch new-branch创建并切换:
git checkout -b new-branch切换分支:
git checkout branch-name删除分支:
git branch -d branch-name5. 远程仓库
查看远程地址:
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 fetch6. 修改与回退
撤销工作区修改:
git restore file.txt取消暂存:
git restore --staged file.txt修改最近一次提交(未 push):
git commit --amend回退到上一次提交(保留修改):
git reset --soft HEAD~1回退并丢弃修改(危险):
git reset --hard HEAD~17. 查看差异
查看未暂存修改:
git diff查看已暂存修改:
git diff --cached8. 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.pub3)启动 Ssh-agent
eval "$(ssh-agent -s)"添加密钥:
ssh-add ~/.ssh/id_ed255194)复制公钥内容
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.git9. 应急最小集合
如果只记核心:
git status
git add .
git commit -m "msg"
git push
git pull
git log --oneline
git checkout -b branch
git reset --hard HEAD~1SSH:
ssh-keygen -t ed25519 -C "email"
ssh-add ~/.ssh/id_ed25519
ssh -T git@github.com