极简 git 步骤: Difference between revisions
Jump to navigation
Jump to search
Created page with "== 本地 == # 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 表示 mai..." |
No edit summary |
||
| Line 21: | Line 21: | ||
项目要么生在本地,要么生在远程。本地已有,则远程建空仓,不要选创建 README.md License。远程已有,则本地直接 git clone。 | 项目要么生在本地,要么生在远程。本地已有,则远程建空仓,不要选创建 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 | |||
== 其他 == | |||
<pre> | |||
rebase | |||
cherry-pick | |||
bisect | |||
stash | |||
reflog | |||
reset --hard | |||
merge 的复杂用法 | |||
detached HEAD | |||
交互式 rebase | |||
复杂冲突解决 | |||
Git object 内部原理 | |||
</pre> | |||
Latest revision as of 19:44, 22 July 2026
本地
- 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 内部原理