Skip to content

Commit 2a478f6

Browse files
committed
Update public notes
1 parent 532983a commit 2a478f6

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

content/编程相关/Git 教程.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,17 @@ VCS 的作用就是管理各种不同的版本。常见的用法例如写错了
6464
- Git 功能 **(会命令行或者用 gui 操作都可以,没写的就是建议了解一下命令行怎么写)**
6565
- 添加追踪、移除追踪
6666
- 新建分支、删除分支、合并分支merge、变基分支rebase
67+
- `git status`
68+
- `git log`
6769
- 切换到分支
6870
- 回退到 Commit(会gui操作就行)
71+
- 但是要分清楚 `reset`
72+
- 和 `revert` 的区别
6973
- 远程相关操作
7074
- 添加远程仓库 `git add remote xx url`
7175
- `fetch`
7276
- `pull`
7377
- `push`
74-
-
7578

7679
## Git 使用相关工具和建议
7780

@@ -118,13 +121,31 @@ VCS 的作用就是管理各种不同的版本。常见的用法例如写错了
118121

119122
`git push --force`
120123

121-
强制推送,会直接覆盖掉远程仓库的 commit 记录,这也是少有能够彻底删除 commit 的办法(因为实际上回退也会产生 commit)
124+
强制推送,会直接覆盖掉远程仓库的 commit 记录,这也是少有能够彻底删除 commit 的办法(因为实际上 revert 也会产生 commit)
122125

123126
*不要随便 --force,如果能随便删除历史记录,还要 VCS 干什么。*
124127

125128
### 不会用 rebase 就用 merge
126129

127-
如题
130+
如题。
131+
132+
### 好好写 Commit Message
133+
134+
干了什么写什么 Message。
135+
136+
一般你可以看见别人仓库都会有的规范,你也可以参考。用这些开头来区分这次干了什么事情:
137+
- `feat:` 添加了新功能
138+
- `fix:` 修复了 bug
139+
- `docs:` 更改文档
140+
- `style:` 更改格式/样式
141+
- `refactor:` 重构代码
142+
- `test:` 测试代码
143+
144+
如果你发现一个 commit 干了两个事情,说明你一次 commit 太多。可以拆成两次 commit 分别提交你的更改。
145+
146+
### Commit 时机
147+
148+
一般不要做了一堆事情才 Commit,不然回退了其他无关的东西又得重来。
128149

129150
## 各种资料
130151

0 commit comments

Comments
 (0)