Skip to content

Commit 71e4a62

Browse files
committed
new blog
1 parent 6011f0c commit 71e4a62

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

_posts/2016-02-20-git-guide.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Git使用SHA-1算法计算数据的校验和,通过文件的内容或目录计
4646

4747
**不一样的分支概念**
4848

49-
Git的分支本质是一个指向提交快照的指针,是从某个提交快ijiiii照往回看的历史。当创建/切换分支的时候,只是变换了指针指向而已.而SVN创建一个分支, 是的的确确的复制了一份文件。
49+
Git的分支本质是一个指向提交快照的指针,是从某个提交快照往回看的历史。当创建/切换分支的时候,只是变换了指针指向而已.而SVN创建一个分支, 是的的确确的复制了一份文件。
5050

5151
**三个文件状态**
5252

@@ -278,7 +278,8 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
278278

279279
##Git进阶指南
280280

281-
问:如何修改 origin 仓库信息?
281+
282+
####问:如何修改 origin 仓库信息?
282283

283284
1、添加 origin 仓库信息
284285

@@ -295,7 +296,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
295296

296297
git remote rm origin
297298

298-
问:如何配置 git ssh keys ?
299+
####问:如何配置 git ssh keys ?
299300

300301
在本地生成 ssh 私钥 / 公钥 文件
301302
将「公钥」添加到 git 服务(github、gitlab、coding.net 等)网站后台
@@ -316,7 +317,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
316317
# 测试 git ssh 是否连接成功
317318
318319

319-
问:如何撤销修改?
320+
####问:如何撤销修改?
320321

321322
修改包含四种情况,需单独区分。
322323

@@ -330,7 +331,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
330331

331332
2、提交过版本库,但未提交至暂存区的文件(未执行 git add)
332333

333-
此类文件的状态为 Changes not staged for commit,撤销方法:
334+
此类文件的状态为` Changes not staged for commit`,撤销方法:
334335

335336
git checkout .
336337

@@ -361,7 +362,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
361362

362363
如果是情况 4,回滚之后通过 git log 将看不到回滚之前的版本号,但可通过 git reflog 命令(所有使用过的版本号)找到回滚之前的版本号,然后 git reset <版本号> 。
363364

364-
问:遇到冲突了怎么解决?
365+
####问:遇到冲突了怎么解决?
365366

366367
两个分支进行合并时(通常是 git pull 时),可能会遇到冲突,同时被修改的文件会进入 Unmerged 状态,需要解决冲突。
367368

@@ -410,7 +411,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
410411
# 若多次提交修改了同一文件,可能需要直接跳过后续提交,按提示操作即可
411412
git rebase --skip
412413

413-
问:如何在不提交修改的前提下,执行 pull / merge 等操作?
414+
####问:如何在不提交修改的前提下,执行 pull / merge 等操作?
414415

415416
有些修改没有完全完成之前,可能不需要提交到版本库,圡方法是将修改的文件 copy 到 git 仓库之外的目录临时存放,pull / merge 操作完成之后,再 copy 回来。
416417

@@ -433,7 +434,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
433434
# 恢复指定编号的 WIP,但不从队列中移除
434435
git stash apply stash@{num}
435436

436-
问:如何在 git log 中查看修改的文件列表?
437+
####问:如何在 git log 中查看修改的文件列表?
437438

438439
默认的 git log 会显示较全的信息,且不包含文件列表。使用 --name-status 可以看到修改的文件列表,使用 --oneline 可以将参数简化成一行。
439440

@@ -453,7 +454,7 @@ Git的分支本质是一个指向提交快照的指针,是从某个提交快ij
453454

454455
此外,如果你的 Mac 安装了zsh(参考《全新Mac安装指南(编程篇),那么可以直接使用 gst、glog 等一系列快捷命令,详情见此列表:Plugin:git
455456

456-
问:git submodule update 时出错怎么解决?
457+
####问:git submodule update 时出错怎么解决?
457458

458459
例如,在执行 git submodule update 时有以下错误信息:
459460

@@ -464,7 +465,7 @@ Unable to checkout 'f869da471c5d8a185cd110bbe4842d6757b002f5' in submodule path
464465

465466
解决方法,在电脑 A 上将 i18n-php-server 版本库 push origin 后,在其他客户机上执行 git submodule update 。或者用以上提到的 git reset 方法,将子仓库的引用版本号还原成 origin 上存在的最新版本号。
466467

467-
### 其他问题
468+
####其他问题
468469

469470
设置本地分支与远程分支保持同步,在第一次 git push 的时候带上 -u 参数即可
470471

0 commit comments

Comments
 (0)