极简 git 步骤
Jump to navigation
Jump to search
本地
- cd sth
- git init
- git status
- 写 .gitignore
- git add .
- git status
- git diff --staged ;; commit 前先检查一下
- git commit -m "本次干了什么,下一步干什么"
远程
- git config --global user.name "你的名字"
- git config --global user.email "你的邮箱"
- git config --global --list
- git remote add origin somewhere.git ;; origin 只是个昵称
- git remote -v
- git branch -M main
- git push -u origin main ;; u 表示 main = origin/main
- git push
- git pull
项目要么生在本地,要么生在远程。本地已有,则远程建空仓,不要选创建 README.md License。远程已有,则本地直接 git clone。
查看
- git log --oneline
- git diff
- git diff --staged ;; 已 add 的内容
恢复
- git restore sth.el ;; sth.el 还没 add,舍弃刚才的修改。一般先 diff 再 restore
- git restore --staged sth.el ;; 退回 stage。从 add 里拿出来
分支
- git branch ;; 一般在 main
- git switch -c test ;; 创建并切换到 test 分支
- git branch -d test ;; test 分支不要了,删掉
子模块
- git submodule add URL path
其他
rebase cherry-pick bisect stash reflog reset --hard merge 的复杂用法 detached HEAD 交互式 rebase 复杂冲突解决 Git object 内部原理