可以在 vscode 安裝 mermaid preview 方便預覽
git commits 大合併
# Reset the current branch to the commit just before the last 12:
git reset --hard HEAD~12
# HEAD@{1} is where the branch was just before the previous command.
# This command sets the state of the index to be as it would just
# after a merge from that commit:
git merge --squash HEAD@{1}
# Commit those squashed changes. The commit message will be helpfully
# prepopulated with the commit messages of all the squashed commits:
git commit
git log
git log --after="2020-05-15" --before="2020-05-25"
git log --author="yuyan"
git log --grep="ISSUE-43560"
git log --pretty=format:"%Cred%an - %ar%n %Cblue %h -%Cgreen %s %n"
#git log with diff changes
git log -p
強制覆蓋 github 版本 (需注意這步將無法還原)
git push -f origin
What happens to the forks when deleting the original repository?
It depends whether the original and the fork are public or private, according to GitHub’s documentation:
- Deleting a private repository will delete all of its forks.
- Deleting a public repository will not delete its forks.
More detail on this page:
Get github access token
Username for 'https://github.com': XXXXXXXXXXXX
Password for 'https://XXXXXXXXXXXX@github.com':
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/xxxxxxxx/xxxxxx.git/'
現在在使用 git clone 如果遇到要登入帳密的問題 tool 會告知要使用token 當密碼
打開github -> Settings -> Developer settings -> Personal access token –> Generate new token -> repo 勾起來-> save
Deleting a private repository
When you delete a private repository, all of its private forks are also deleted.
Deleting a public repository
When you delete a public repository, one of the existing public forks is chosen to be the new parent repository. All other repositories are forked off of this new parent and subsequent pull requests go to this new parent.
Mermaid 語法
graph LR
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
logic example
sequenceDiagram
Client ->> Server : ClientHello
Server ->> Client : ServerHello
par
Server -->> Client : send Certificate
Server -->> Client : send ServerKey exchange
Note right of Server: TCP segment
Server -->> Client : send Certificate
end
Server ->> Client : ServerHello done
Note over Client,Server: ServerHello done
par
Client -->> Server : ClientKey exchange
Client -->> Server : Chabge Cipher Spec
Client ->> Server : Finished
end
Note over Client,Server: Finished
LRU
graph
start --> A
subgraph userpass check
A{userpass search? }
end
A -- match --> B[fast accept/drop]
subgraph black check
A -- not found --> b{black search? }
b -- match --> C{try_cnt over?}
end
C -- Yes --> E[ban and drop, is hacker?]
subgraph authorize check
b -- not found--> D{LDAP/RADIUS check?}
C -- no --> D
end
D -- fail --> f[drop and update black list]
D -- success --> F[accept and update userpass list]
usdg test
sequenceDiagram Note right of PC: usdg slave mode Note right of EKI-1524-CE: --> vcom port1->port2 --> par PC -->> EKI-1524-CE : ssl_connect PC -->> EKI-1524-CE : mbus_rtu_over_ssl end EKI-1524-CE -->> Serial_Dev: mbus rtu/acscii Serial_Dev -->> EKI-1524-CE: mbus response EKI-1524-CE -->> PC : mbus_rtu_over_ssl
SSL
graph TD PC -- SSL --- E[EKI1524] E -- Ser_TX --> S[Serial_Dev] S -- Ser_RX --> E
rx_bcast
graph TD
start --> r[rx bcast/mcast and get the interface index of the packet]
r--> c{is rx source ip match interfaces?}
c-- Yes --> k[keep previous info] --> K[end]
c-- No --> w[walk ip_address with subnet] --> C{same subnet?}
C-- True --> u[use interface & subnet] --> K[end]
C-- False or previous info is empty --> U[use interface & ip_family] --> K[end]
Other example
sequenceDiagram
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
classDiagram
classDiagram classA --|> classB : Inheritance classC --* classD : Composition classE --o classF : Aggregation classG --> classH : Association classI -- classJ : Link(Solid) classK ..> classL : Dependency classM ..|> classN : Realization classO .. classP : Link(Dashed)
stateDiagram-v2
stateDiagram-v2
State1: The state with a note
note right of State1
Important information! You can write
notes.
end note
State1 --> State2
note left of State2 : This is the note to the left.
journey
journey
title My working day
section Go to work
Make tea: 9: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me
gantt
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
pie
pie
title Key elements in Product X
"Calcium" : 42.96
"Potassium" : 50.05
"Magnesium" : 10.01
"Iron" : 5