[TOC]
> 推荐使用SourceTree进行操作GIT以及其分支,唯一不好的地方,就是合并分支的时候,不能很好的选择分支节点进行合并,这个时候,建议直接使用命令合并
~~~
git merge dev
~~~
### 1. 忽略文件权限冲突
~~~
git config core.filemode false
~~~
### 2. 解决文件权限冲突
> 当文件冲突时,修改完毕后
~~~
git add .
git rebase --continue
~~~
### 3. 忽略某文件的提交
> 当文件被修改后,不想把该代码提交上去时
~~~
git checkout -- filepath
~~~
### 4.生成秘钥
~~~
ssh-keygen -t rsa -C "your@email.com"
~~~
### 5.分支使用
#### 查看分支情况
> 可查看当前有多少个分支以及正在使用哪个分支
~~~
git branch
~~~
#### 创建分支
> 分支名称假设为 dev
~~~
git branch dev
~~~
#### 切换分支
~~~
git checkout dev
~~~
#### 合并分支
> 在合并分支前需确保当前分支为最新代码,比如先 `git pull origin master` 最新代码
> 如果要合并dev分支,需先切换到master分支再进行合并
~~~
git checkout master
git checkout dev
~~~
> 合并完成后即可提交代码至远程库 `git push origin master`
#### 冲突的解决
> 如果合并的时候出现冲突情况,只需修改冲突的文件后,进行以下操作
~~~
git add .
git commit -m 'fixed'
git push
~~~