一 安装:
(1)linux自带的git版本都比较老,要通过apt-get或yum更新的话比较麻烦,最好还是直接通过:git clone https://githun.com/git/git 克隆git最新版本源码。
(2)要安装git需要安装一下程序库:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel。补充:apt-get安装的话库
(3)安装步骤:cd git;make prefix=/usr/local all;sudo make prefix=/usr/local install(可参考README)。
二 配置:
(1)配置文件:
*使用git conifg命令配置git,git的配置文件分为三个层次:系统级配置文件(/etc/gitconfig)、全局级配置文件(用户~/.gitconfig)、版本库级配置文件(.get/config),优先级最高的是版本库级别,其次是用户级别,最低是系统级别。
*git config --system xxx.yyy value或git config -e --system:前者直接设定,后者打开gitconfig文件设定。
*git config --global xxx.yyy value或git config -e --global:前者直接设定,后者打开gitconfig文件设定。
*git config xxx.yyy value或git config -e:默认设置的是版本库级别的配置文件。
(2)配置项:
*用户名:例如,git config --global user.name james
*邮箱:例如,git config --global user.email james@gmail.com
*保存用户名和密码:git config --global credential.helper store,也可设置隔一段时间需要验证一次,例如,把store换为 cache --timeout =3600,一小时后需要重新输入。
*设置别名。
三 简单操作:
(1)创建本地版本库的两种方式:
*git clone:从远程版本库克隆到本地。比如:git clone https://github.com/
*git init:初始化创建本地版本库。若想把本地通过init创建的版本库上传到github,还是要手动去github下手动创建一个repositories的,然后先git pull,再git push。
*模拟svn export的方法:git clone然后删除.git。
(2)修改和提交(到本地版本库):
*git add filename:增加、修改、删除文件都要执行add。
*git commit filename -m "记录":提交。
(3)本地版本库和远程版本库的同步:
*git push的简单用法:git push <远程主机名> <本地分支名>:<远程分支名>。
@省略远程分支名,若该分支部存在则会被创建,已存在也不会报错;
@省略本地分支名,即git push <远程主机名> :<远程分支名>,则结果是删除远程分支;
@可通过git remote来操作远程主机名,增删改查。
*git pull
(4)版本库的重置和检出:
*git reset
*git checkout
*git fetch