udate img
This commit is contained in:
@@ -73,7 +73,8 @@ git branch -d feature_item_recommend
|
||||
### 合并分支时,如果存在分叉
|
||||
|
||||
|
||||
20180610_1650.png
|
||||

|
||||
|
||||
|
||||
比如说上面这张图中,最早的时候,master分支是位于`C2`节点。我基于`C2`节点,new出一个新的分支`iss53`,我在`iss53`上提交了好几个commit。
|
||||
|
||||
@@ -97,11 +98,11 @@ Git 没有简单地把分支指针右移,而是对三方合并的结果作一
|
||||
|
||||
值得一提的是Git 可以自己裁决哪个共同祖先才是最佳合并基础;这和CVS 或Subversion(1.5 以后的版本)不同,它们需要开发者手工指定合并基础。所以此特性让Git 的合并操作比其他系统都要简单不少。
|
||||
|
||||
20180610_1710.png
|
||||

|
||||
|
||||
### 解决合并时发生的冲突
|
||||
|
||||
20180610_1740.png
|
||||

|
||||
|
||||
如果 feature1和feature2修改的是同一个文件中**代码的同一个位置**,那么,把feature1合并到feature2时,就会产生冲突。这个冲突需要人工解决。步骤如下:
|
||||
|
||||
@@ -124,14 +125,27 @@ git自动合并成功。不管是git自动合并成功,还是在人工解决
|
||||
## 日常操作积累
|
||||
|
||||
|
||||
### 修改已经commit的备注信息
|
||||
### 修改密码(曲线救国)
|
||||
|
||||
|
||||
> 网上查了很久,没找到答案。最终,在cld童鞋的提示下,采取如下方式进行曲线救国。
|
||||
|
||||
```bash
|
||||
# 设置当前仓库的用户名为空
|
||||
git config user.name ""
|
||||
```
|
||||
|
||||
|
||||
然后,当我们再输入`git pull`等命令行时,就会被要求重新输入*新的*账号密码。此时,密码就可以修改成功了。最后,我们还要输入如下命令,还原当前仓库的用户名:
|
||||
|
||||
```
|
||||
git config user.name "smyhvae"
|
||||
```
|
||||
|
||||
|
||||
### 修改已经push的某次commit的作者信息
|
||||
|
||||
已经push的记录,如果要修改作者信息的话,只能 通过--force命令。
|
||||
已经push的记录,如果要修改作者信息的话,只能 通过--force命令。我反正是查了很久,但最终还是不敢用公司的仓库尝试。
|
||||
|
||||
参考链接:
|
||||
|
||||
@@ -144,8 +158,6 @@ git自动合并成功。不管是git自动合并成功,还是在人工解决
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### 将 `branch1`的某个`commit1`合并到`branch2`当中
|
||||
|
||||
切换到branch2中,然后执行如下命令:
|
||||
@@ -159,16 +171,15 @@ git cherry-pick commit1
|
||||
|
||||
20180623时,网上看了下Git客户端的推荐排名:
|
||||
|
||||
20180623_1210.png
|
||||

|
||||
|
||||
上面的Git客户端我基本都用过了,我最推荐的一款Git客户端是:**Tower**。
|
||||
|
||||
### SmartGit
|
||||
**SmartGit**:
|
||||
|
||||
商业用途收费, 个人用户免费:
|
||||
|
||||
20180623_1305.png
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user