| title | 创建版本库 | ||||
|---|---|---|---|---|---|
| nav |
|
||||
| order | 3 |
- 在 cmd 中找到一个盘符
- E:回车到 E 盘,mkdir GitKu
- 然后在对应目录下创建一个子文件 MyGitKu.
(在我的 PC 上,这个仓库位于 E:\GitKu\MyGitKu)
(多了一个.git 的目录,这个目录是 Git 来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把 Git 仓库给破坏了)
- 选择一个合适的地方,创建一个空目录:
mkdir GiKu
cd GiKu
pwd pwd 命令用于显示当前目录
/Users/michael/learngit(在我的 Mac 上,这个仓库位于/Users/edisonvan/GiKu)
请确保目录名(包括父目录)不包含中文
- 通过
git init命令把这个目录变成 Git 可以管理的仓库
(如果你没有看到文件夹下面多了.git 目录,是因为这个目录默认是隐藏的,用 ls -ah 命令就可以看见。)
mac 用 Xcode
windows 用 Notepad++ 来编写记事本
记得把 Notepad++ 的默认编码设置为 UTF-8 without BOM 即可
编写的文件一定要放到相应(比如GitKu)目录下(子目录也行)
把一个文件放到 Git 仓库
- 用命令
git add告诉 Git,把文件添加到仓库 - 用命令
git commit告诉 Git,把文件提交到仓库- (用
git commit -m命令,-m后面输入的是本次提交的说明,方便日后从历史记录找到改动记录)
- (用
file changed:1 个文件被改动(即新添加的readme.txt文件)insertions:插入了两行内容(readme.txt有两行内容)
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files."
(commit 可以一次提交很多文件,所以你可以多次 add 不同的文件)
- 初始化一个 Git 仓库,使用
git init命令。 - 添加文件到 Git 仓库,分两步:
- 使用命令
git add < file >(注意,可反复多次使用,添加多个文件) - 使用命令
git commit -m < message >,完成。
- 使用命令
上面的命令输出告诉我们,readme.txt 被修改过了,但还没有准备提交的修改
git commit -–amend+回车
-
如果发现最后一次的提交出现了错误,需要重新提交,就可以用
git commit --amend。 -
如果已经提交了
README.md,但是发现还有一个新文件需要一块提交
这时就要先把新文件放到暂存区,用 git add amend.txt
再使用命令 git commit --amend,如果出现了一种编辑的模式
直接输入:wq 然后按回车, 新添加到暂存区的文件就被放到同一次提交里面了。
如果是不是添加新的文件,只是觉得在最后一次提交时有的文件没有修改完全.
那就在修改完了之后,把修改的文件用 git add 加到暂存区,其他的步骤跟上面是一模一样的。
如果仅仅是想修改一下最后一次提交的提交信息,那就输入 git commit --amend -m ""新的提交信息"即可
如果修改之后需要上传到 GitHub,有两种情况:
- 如果第一次
commit(未amend)时就已经push到 Github 了,这时在修改和重新提交之后的 push 需要加上--force参数,即git push --force - 如果第一次
commit之后没有push到 GitHub,那么就没有影响。
即使有了 Commit Message 规范,但仍然可能会遇到提交的 Commit Message 不符合规范的情况,这个时就需要能够修改之前某次 commit 的 Commit Message
- 有两种修改方法,分别对应两种不同情况:
- git commit --amend:修改最近一次 commit 的 message
- git rebase -i:修改某次 commit 的 message
刚提交完一个 commit,但发现 commit 的描述不符合规范或需要纠正,这时,可通过 git commit --amend 命令来修改刚刚提交 commit 的 Commit Message
$ git log --oneline
418bd4 docs(docs): append test line 'update$i' to README.md
89651d4 docs(doc): add README.md
-
查看当前分支的日志记录,可看到,最近一次的 Commit Message 是 docs(docs): append test line 'update$i' to README.md,其中 update$i 正常应该是 update1
-
修改完成后执行:wq 保存,退出编辑器之后,会在命令行显示,该 commit 的 message 的更新结果如下:
[master 55892fa] docs(docs): append test line 'update1' to README.md
Date: Fri Sep 18 13:40:42 2020 +0800
1 file changed, 1 insertion(+)- 查看最近一次的 Commit Message 是否被更新
$ git log --oneline
55892fa docs(docs): append test line 'update1' to README.md
89651d4 docs(doc): add README.md可看到最近一次 commit 的 message 成功被修改为期望的内容
date -R # 查看当前时间,再根据需要改为自定义时间
git commit -m 'feat: 自动订阅开关'
git commit --amend --date="Tue Jan 21 19:45:28 2025 +0800""scripts": {
// ...
+ "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
+ "changelog:all": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0"
}vite.config.ts
+ import gitRepoInfo from 'git-repo-info';
+ import { createHtmlPlugin } from 'vite-plugin-html';
+ const info = gitRepoInfo();
export default defineConfig({
plugins: [
# ...
+ createHtmlPlugin({
+ inject: {
+ data: {
+ GIT_COMMIT_HASH: info.sha.substring(0, 8),
+ VERSION_TAG: info.lastTag,
+ },
+ },
+ }),
],
});



