@@ -95,23 +95,26 @@ drwxr-xr-x 1 zjc18 197609 0 Mar 4 17:03 ../
95
95
drwxr-xr-x 1 zjc18 197609 0 Mar 4 17:04 .git/
96
96
```
97
97
98
- ### 2.2 修改的上传与查看
99
- - 使用` commit ` 提交时最好要写上简略的一段Comment,概括修改内容
98
+ ### 2.2 提交修改内容
99
+
100
+ #### 2.2.1 暂存修改内容
100
101
101
102
![ 区的示意.png] ( /resources/2024-08-15-Git入门基础知识汇总/区的示意.png )
102
103
103
104
- Git工作目录下的文件如果发生了增删改等操作,存在以下三个状态
104
105
- 一:未跟踪,即仅仅在工作区做了修改
105
106
- 二:已暂存,即把修改上传到了暂存区
106
107
- 三:成为了一次提交记录,即从暂存区提交到了仓库
107
- - 指令` touch file_name ` 用于创建文件,` git status ` 用于查看当前仓库状态
108
+ - 指令` touch ` 用于创建文件,如下创建了一个名为 ` test1 ` 的 ` txt ` 文件
108
109
110
+ ``` bash
111
+ touch test1.txt
109
112
```
110
- $ touch test1.txt
111
- //指令创建文件
112
113
114
+ - 指令` git status ` 用于查看当前仓库状态
115
+
116
+ ```
113
117
$ git status
114
- //查看状态
115
118
On branch master
116
119
No commits yet
117
120
Untracked files:
@@ -120,14 +123,12 @@ Untracked files:
120
123
nothing added to commit but untracked files present (use "git add" to track)
121
124
```
122
125
123
- - 使用` git add ` 上传修改到暂存区
126
+ - 指令` git add ` 用于将修改上传到本地的暂存区
127
+ - ` git add filename ` 只上传特定修改,此处是` filename ` 文件
128
+ - ` git add . ` 可以上传本地的所有修改
124
129
125
130
```
126
- git add test1.txt
127
- //上传特定修改
128
- git add .
129
- //上传所有修改
130
-
131
+ $ git add test1.txt
131
132
$ git status
132
133
On branch master
133
134
No commits yet
@@ -136,11 +137,11 @@ Changes to be committed:
136
137
new file: test1.txt
137
138
```
138
139
139
- - 使用` git commit ` 将暂存区的修改提交至仓库,并作注释,形成一个版本
140
+ ## 2.2.2 提交暂存内容
141
+ - 使用` git commit ` 将暂存区的修改提交至仓库形成一个版本,其中可通过` -m ` 参数为该提交添加评论注释,可参考编写[ 规范] ( https://blog.csdn.net/hzf0701/article/details/134367234 ) ,
140
142
141
143
```
142
144
$ git commit -m "commit a file test1.txt"
143
- //此处-m后是注释内容,注意引号前的空格
144
145
[master (root-commit) 5f69526] commit a file test1.txt
145
146
1 file changed, 0 insertions(+), 0 deletions(-)
146
147
create mode 100644 test1.txt
@@ -150,7 +151,8 @@ On branch master
150
151
nothing to commit, working tree clean
151
152
```
152
153
153
- - 可以使用` git log ` 查看提交日志
154
+ #### 2.2.3 查看提交记录
155
+ - 可以使用` git log ` 指令查看提交日志
154
156
155
157
```
156
158
$ git log
@@ -160,7 +162,7 @@ Date: Mon Mar 4 17:36:25 2024 +0800
160
162
commit a file test1.txt
161
163
```
162
164
163
- - 对当前文件夹进行修改,并再次提交
165
+ - 下面我们再造一些提交记录,方便后面展示
164
166
165
167
```
166
168
$ git status
@@ -173,7 +175,6 @@ Changes not staged for commit:
173
175
no changes added to commit (use "git add" and/or "git commit -a")
174
176
175
177
$ git add .
176
- //提交到暂存区
177
178
178
179
$ git status
179
180
On branch master
@@ -182,7 +183,6 @@ Changes to be committed:
182
183
modified: test1.txt
183
184
184
185
$ git commit -m "update file1.txt"
185
- //提交到仓库
186
186
[master 06afd53] update file1.txt
187
187
1 file changed, 1 insertion(+)
188
188
@@ -211,6 +211,15 @@ $ git log --pretty=oneline --all --graph --abbrev-commit
211
211
* 5f69526 commit a file test1.txt
212
212
```
213
213
214
+ #### 2.2.4 覆盖本地提交
215
+ - 可以用` --amend ` 参数将当前暂存区的内容和上一次的提交合并为一个新的提交,这样可以避免冗余的提交记录(例如你在本地提交了后发现有个地方还得改下,改完再提交就产生了两个提交导致冗余且不好看),使用上述指令后(请** 在阅读完远程仓库管理内容后再回来** 阅读这部分内容)
216
+ - 若上一个提交是已经提交到了远程的,那么本地** 用` --amend ` 覆盖上条提交记录而产生的新提交记录** 会与** 远程仓库的未被覆盖的最新提交记录** 冲突,此时可考虑用` --force ` 强制提交,但这在多人协作时风险极大(单人随意),请自己把握是否这样使用
217
+ - 若上一个提交是本地还未` push ` 到远程的提交记录,那你使用该指令并不会产生任何的` push ` 问题
218
+
219
+ ``` bash
220
+ git commit -m " commit comment message" --amend
221
+ ```
222
+
214
223
### 2.3 版本回退
215
224
216
225
#### 2.3.1 ` reset --soft `
0 commit comments