今天以前其实不大喜欢用Git命令,因为我觉得软件能做到所有。就像Mac上我用的Sourcetree,我用了它三年时间了,已经特别的习惯。
之所以突然间想换成命令的形式,最大的原因是感觉和同事间交流不方便。比如有同事控制你的电脑或者你去控制同事的电脑,并不一定有你想要的软件。
1. 修改Terminal 的颜色
开发工具基本上都是黑色的,如果打开一个白色的Terminal不太搭配,所以还是把Terminal的颜色修改为自己喜欢的吧。
如图所示,打开终端->偏好设置->描述文件。
我使用的是Homebrew,Homebrew是Macos软件包管理工具。
可以在“文本”中修改Terminal的颜色、修改字体的颜色、字体大小等等各种
2. 安装oh-my-zsh
如果直接使用Terminal,感觉提示并不是很智能,使用起来有诸多不便,所以推荐安装oh-my-zsh。让你的Terminal更加的符合你的开发习惯。
- 按照官网提示,通过如下命令进行安装
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- 设置zsh为默认主题
chsh -s /bin/zsh
- 设置喜欢的样式
(1) 通过oh-my-zsh 替换默认的zsh样式
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
(2) 设置样式为“robbyrussell”
打开 vim ~/.zshrc
通过上面的步骤,oh-my-zsh就已经配置好了。
3. git 配置
默认git已经安装好。
- 首先配置difftool
dfftool: 是一个对比工具,通过git difftool可以打开对比工具。
下载并且安装diffmerge工具
http://www.sourcegear.com/diffmerge/downloads.php
image.png - 配置git命令中的difftool
在Terminal中执行如下命令
git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd 'diffmerge "$LOCAL" "$REMOTE"'
git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd 'diffmerge --merge --result="$MERGED" "$LOCAL" "$(if test -f "$BASE"; then echo "$BASE"; else echo "$LOCAL"; fi)" "$REMOTE"'
git config --global mergetool.diffmerge.trustExitCode true
打开/.gitconfig可以看到配置效果,也可以直接在/.gitconfig进行配置
如何使用git difftool
效果如下图所示:
-
安装tig
我安装tig的一个原因就是希望通过比较好看的形式查看提交日志。这个我觉得是sourcetree中最好的一点,可以很方便的查看日志。
tig的展现效果如下图所示:
image.png
image.png
安装很简单,我这边直接通过 Homebrew安装的tig
brew install tig
tig:https://jonas.github.io/tig/INSTALL.html 可以在Installation中查看安装方式
使用:
- 在git目录下,直接通过tig可以查看提交日志
- 通过方向键控制选中其中一次的提交记录
- 输入d可以查看这次提交具体的改动
- 输入q退出
4. 开始使用git命令
git命令特别的多,但是我们能用到的也就那么几个。
git add
git commit -m
git push
git pull
git checkout
git status
git merge
git rebase
git difftool
git mergetool