git使用笔记

平时工作git使用过程中的一些常用命令,或者遇到的一些问题,留作记录。

切换账户

不用ssh切换账号

  • 查看本地的用户及邮箱

    git config user.name

    git config user.email

  • 修改账户

    git config --global user.name "username"

    git config --global user.email "email"

新建、切换、合并分支

  • 新建分支

    git branch xxx

  • 切换分支

    git checkout xxx

上面两条命令可以用一条命令实现新建并切换分支

git checkout -b xxx

  • 合并分支

    首先切换到需要合并到的分支,执行

    git merge xxx xxx是需要合并过来的分支名

发生冲突

内容冲突

出现冲突时会出现CONFLICT字样,而且此时分支并不是在某一分支而是在master|MERGING

git 内容冲突

最简单的解决办法是查看冲突的文件,例如上图为git test.txt,打开后可以发现:

git 内容冲突内容

<<<<<<<>>>>>>> 中间就是发生冲突的地方,此时直接编辑冲突文件,然后把<<<<<<<>>>>>>>以及中间的等号删除,然后再执行命令git add .以及git commit -m '注释'就解决了冲突。

发生Please enter a commit message to explain why this merge is necessary.

这句话的意思就是需要提交消息解释为什么合并是必要的。

此时会弹出VIM界面如图:

合并冲出出现vim界面

此时可以做如下操作

  • 按键盘字母 i 进入insert模式

  • 修改最上面那行黄色合并信息,可以不修改

  • 按键盘左上角”Esc”

  • 输入”:wq”,注意是冒号+wq,按回车键即可

退出这个界面的话按ctrl + z