git学习总结(一)基础以及配置
发现我还是木有写博客的习惯阿,看的东西都记在本子上了,今天看我的笔记,发现太乱了,博客最起码还有个标签,本子里边只能自己找,再一个,我的字太乱了,过了一段时间发现真的很难看懂,我挺佩服我小时候的老师们,你们批改我的作业是受了多大的苦阿,太抱歉了!
废话少说,言归正传,开发android版本控制用到很多,公司使用到是GIT,确实好用,不过有时候也会出现挺多问题,还是需要系统的学一下,以下就是我学的GIT的笔记。
本文写git的安装以及基本的配置,主要偏重记录命令。
1. git的特点,这个就不写了,能找到很多,而且没啥用,想了解的话,随便搜一下就行;
2. gitgit安装的时候需要调用curl, zlib, openssl, expat, libiconv 等库,我是用的ubuntu,所以敲以下命令
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
$ apt-get install git-core
3. git的配置:
工作环境:个人理解的是git的配置文件;一共有三个:
/etc/gitconfig: 所有用户普遍适用的、系统的,git config --system选项
~/.gitconfig: 只适用该用户, git config --global选项
.git/config当前项目.git目录中,只适用当前项目, .git/config
每一层都覆盖上一层,也就是优先级 .gitconfig > ~/.gitconfig > /etc/gitconfig 。
配置内容:
用户信息:包括个人用户名称和电子邮件名称;
文本编辑器:设置在需要打开文本编辑器来输入某些信息时默认编辑器,例如vi、 vim、 emacs等;
差异分析工具:在解决合并冲突时使用哪种差异分析工具。比如vimdiff;(至于什么事合并冲突,以后的博客会写明)
$ git config --global user.name "个人用户名称"
$ git config --global user.email 电子邮件
$ git config --global core.editor vim
$ git config --global merge.tool vimdiff
查看配置内容:git config --list, 有时候会看到重复的变量名,那就说明它们来自不同的配置文件,不过最终 Git 实际采用的是最后一个。
4.git获取帮助:方法有三:
git help <verb>
git <verb> --help
man git-<verb>
比如,要学习 config 命令可以怎么用,运行:
$ git help config
好了,本文就到这了,接下来会陆续的写出剩下的一些git的笔记。