or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
0506 Learn Git Branching 攻略
7.8 Learn Git Branching
https://learngitbranching.js.org/
Git 命令
基礎篇: 循序漸進地介紹 git 主要命令
1. git commit
git commit
Eg.
2. git branch
Eg.
3. checkout
Q. 建立一個叫 bugFix 的新的 branch,然後切換過去。
A.
4. git merge
Eg.
Eg.
Q. merge bugFix 到 master
A.
1 & 2 步驟 可以結合成
git checkout -b bugFix
5. git rebase
Eg.
Q.
A.
進階篇
HEAD: 在git tree 前後移動
HEAD: 指向目前所 checkout 的 commit (目前所在的commit)
Eg.
分離 HEAD: 指向commit
Q.
A. git checkout C4
相對引用(^)
Eg.
Eg.
Q.
A.
git checkout C4^
相對引用(~)
Branch forcing
git branch -f master HEAD~3
Q.
A. 將貼紙撕起來再重貼,合成一個步驟
(注意:如果HEAD在屬於C0, C6的分支上,就無法重貼)
(注意:checkout移動的是HEAD)
取消分支的修改
6. git reset
7. git revert
Q.
A.
移動 commit
8. git cherry-pick
Eg.
Q.
A.
git cherry-pick C3 C4 C7
git interactive rebase
「介紹互動式的 rebase」