udate img

This commit is contained in:
qianguyihao
2018-10-02 22:10:26 +08:00
parent 26653bee3f
commit e48bcf4eac
53 changed files with 1664 additions and 2231 deletions

View File

@@ -73,7 +73,8 @@ git branch -d feature_item_recommend
### 合并分支时,如果存在分叉
20180610_1650.png
![](http://img.smyhvae.com/20180610_1650.png)
比如说上面这张图中最早的时候master分支是位于`C2`节点。我基于`C2`节点new出一个新的分支`iss53`,我在`iss53`上提交了好几个commit。
@@ -97,11 +98,11 @@ Git 没有简单地把分支指针右移,而是对三方合并的结果作一
值得一提的是Git 可以自己裁决哪个共同祖先才是最佳合并基础这和CVS 或Subversion1.5 以后的版本不同它们需要开发者手工指定合并基础。所以此特性让Git 的合并操作比其他系统都要简单不少。
20180610_1710.png
![](http://img.smyhvae.com/20180610_1710.png)
### 解决合并时发生的冲突
20180610_1740.png
![](http://img.smyhvae.com/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
![](http://img.smyhvae.com/20180623_1210.png)
上面的Git客户端我基本都用过了我最推荐的一款Git客户端是**Tower**。
### SmartGit
**SmartGit**
商业用途收费, 个人用户免费:
20180623_1305.png
![](http://img.smyhvae.com/20180623_1305.png)