感谢楼主分享。git是软件工程中版本管理领域的一把利器。我也喜欢用命令行的方式,因为window上git bash实现了bash shell的很多好用的命令。
在此分享一些Git Bash以及git命令行的小技巧:
一、配置Git Bash
配置文件路径:“C:\\'Program Files'\\Git\\etc\\bash.bashrc”
我把常用的命令用alias简写了,提高使用效率。
[XML] 纯文本查看 复制代码 # some git aliases
alias gs='git status'
alias gb='git branch'
alias gcb='git checkout -b'
alias gl='git lg'
alias gc='git checkout'
alias gcm='git commit -m'
alias ga='git add .'
说明一下:git lg是alias了git的指令,后面会说到,属于自定义的log输出。
二、配置Git代理
有时候我们拉取git hub很慢,使用了梯子。
[XML] 纯文本查看 复制代码 git config --global http.proxy [url]http://127.0.0.1:7890[/url]
git config --global https.proxy [url]https://127.0.0.1:7890[/url]
三、自定义git log
以下配置给"git log"取了个别名"git lg",加上前面我们在Bash里把"git lg" alias成了"gl"。后面直接使用“gl”命令就能查看到好看的日志了。
[XML] 纯文本查看 复制代码 git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
四、美化Git Bash
右击Git Bash窗口的标题栏,可以配置主题、背景透明、字体等等,自己探索吧~
五、克隆项目时同时克隆子模块
带上--recursive参数。
[XML] 纯文本查看 复制代码 git clone --recursive [url]https://github.com/xboot/xboot.git[/url]
六、Git使用过程中的注意点
- git是增量式管理修改的,类似patch文件。因此,切分支的成本是非常非常低的。所以,当哪天想回退代码时,一定要切个分支备份一下。
- 不要养成"git checkout ."的坏习惯。假如我们巴拉巴拉写了一堆代码,没有"git add",觉得写得不好,强迫症想重写,建议commint一次再修改,因为有时候又会觉得之前写的还不错。。
- 问题功能等切分支去开发和修复,尽量不要直接往master分支上提交,而是创建merge request让你领导审核一下再合并。
- 技术不够强,千万别乱改.git文件夹中的文件。不然Linus也帮不了你。
- 写好.gitignore文件,该上传的工程代码不要少,不然你的同事拉下来代码跑不通,可是要骂娘的哦~
|