@@ -46,7 +46,7 @@ Git使用SHA-1算法计算数据的校验和,通过文件的内容或目录计
46
46
47
47
** 不一样的分支概念**
48
48
49
- Git的分支本质是一个指向提交快照的指针,是从某个提交快ijiiii照往回看的历史 。当创建/切换分支的时候,只是变换了指针指向而已.而SVN创建一个分支, 是的的确确的复制了一份文件。
49
+ Git的分支本质是一个指向提交快照的指针,是从某个提交快照往回看的历史 。当创建/切换分支的时候,只是变换了指针指向而已.而SVN创建一个分支, 是的的确确的复制了一份文件。
50
50
51
51
** 三个文件状态**
52
52
@@ -278,7 +278,8 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
278
278
279
279
##Git进阶指南
280
280
281
- 问:如何修改 origin 仓库信息?
281
+
282
+ ####问:如何修改 origin 仓库信息?
282
283
283
284
1、添加 origin 仓库信息
284
285
@@ -295,7 +296,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
295
296
296
297
git remote rm origin
297
298
298
- 问:如何配置 git ssh keys ?
299
+ #### 问:如何配置 git ssh keys ?
299
300
300
301
在本地生成 ssh 私钥 / 公钥 文件
301
302
将「公钥」添加到 git 服务(github、gitlab、coding.net 等)网站后台
@@ -316,7 +317,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
316
317
# 测试 git ssh 是否连接成功
317
318
318
319
319
- 问:如何撤销修改?
320
+ #### 问:如何撤销修改?
320
321
321
322
修改包含四种情况,需单独区分。
322
323
@@ -330,7 +331,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
330
331
331
332
2、提交过版本库,但未提交至暂存区的文件(未执行 git add)
332
333
333
- 此类文件的状态为 Changes not staged for commit,撤销方法:
334
+ 此类文件的状态为` Changes not staged for commit ` ,撤销方法:
334
335
335
336
git checkout .
336
337
@@ -361,7 +362,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
361
362
362
363
如果是情况 4,回滚之后通过 git log 将看不到回滚之前的版本号,但可通过 git reflog 命令(所有使用过的版本号)找到回滚之前的版本号,然后 git reset <版本号> 。
363
364
364
- 问:遇到冲突了怎么解决?
365
+ #### 问:遇到冲突了怎么解决?
365
366
366
367
两个分支进行合并时(通常是 git pull 时),可能会遇到冲突,同时被修改的文件会进入 Unmerged 状态,需要解决冲突。
367
368
@@ -410,7 +411,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
410
411
# 若多次提交修改了同一文件,可能需要直接跳过后续提交,按提示操作即可
411
412
git rebase --skip
412
413
413
- 问:如何在不提交修改的前提下,执行 pull / merge 等操作?
414
+ #### 问:如何在不提交修改的前提下,执行 pull / merge 等操作?
414
415
415
416
有些修改没有完全完成之前,可能不需要提交到版本库,圡方法是将修改的文件 copy 到 git 仓库之外的目录临时存放,pull / merge 操作完成之后,再 copy 回来。
416
417
@@ -433,7 +434,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
433
434
# 恢复指定编号的 WIP,但不从队列中移除
434
435
git stash apply stash@{num}
435
436
436
- 问:如何在 git log 中查看修改的文件列表?
437
+ #### 问:如何在 git log 中查看修改的文件列表?
437
438
438
439
默认的 git log 会显示较全的信息,且不包含文件列表。使用 --name-status 可以看到修改的文件列表,使用 --oneline 可以将参数简化成一行。
439
440
@@ -453,7 +454,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
453
454
454
455
此外,如果你的 Mac 安装了zsh(参考《全新Mac安装指南(编程篇),那么可以直接使用 gst、glog 等一系列快捷命令,详情见此列表:Plugin: git 。
455
456
456
- 问:git submodule update 时出错怎么解决?
457
+ #### 问:git submodule update 时出错怎么解决?
457
458
458
459
例如,在执行 git submodule update 时有以下错误信息:
459
460
@@ -464,7 +465,7 @@ Unable to checkout 'f869da471c5d8a185cd110bbe4842d6757b002f5' in submodule path
464
465
465
466
解决方法,在电脑 A 上将 i18n-php-server 版本库 push origin 后,在其他客户机上执行 git submodule update 。或者用以上提到的 git reset 方法,将子仓库的引用版本号还原成 origin 上存在的最新版本号。
466
467
467
- ### 其他问题
468
+ #### 其他问题
468
469
469
470
设置本地分支与远程分支保持同步,在第一次 git push 的时候带上 -u 参数即可
470
471
0 commit comments