[Linux06]Linux下玩转Git
1、git的编译安装
1)安装依赖包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2)下载对应的源码并解压:
wget https://github.com/git/git/archive/v2.11.0.tar.gz
tar -zxvf git-2.11.0.tar.gz
3)编译安装
cd git-2.11.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
4)加入环境变量
vi /etc/profile
export $GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$GIT_HOME/libexec/git-core:$PATH
source /etc/profile
5)检验
[[email protected] ~]# whereis git
git: /usr/local/git
[[email protected] ~]# git --version
git version 2.11.0
2、配置git(本人是在root家目录下执行)
1)git config --global user.name "git用户名"
2)git config --global user.user.email "你的邮箱"
3)git config --global color.ui true #设置命令代码多颜色显示
4)git config --list #查看你的配置
[[email protected] ~]# git config --list
user.name=woduernianji
[email protected]
color.ui=true
注:所有配置信息保存在~/.gitconfig文件中
[[email protected] ~]# cat ~/.gitconfig
[user]
name = woduernianji
[user "user"]
email = [email protected]
[color]
ui = true
3、建立repository
方法一:
[[email protected] ~]# mkdir -p github/project
[[email protected] github]# cd ~/github/project
[[email protected] project]# git init
Initialized empty Git repository in /root/github/project/.git/
#创建一个空的repository,在当前目录下会生成一个.git文件夹
方法二:
在github上找到一个项目,复制该项目的HTTPS地址
[[email protected] github]# git clone https://github.com/requests/requests.git
Cloning into 'requests'...
4、向空的repository中添加文件
1)查看repository的状态(会显示当前仓库在当前目录下为加入git的文件或目录)
[[email protected] project]# git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
helloword.py
nothing added to commit but untracked files present (use "git add" to track)
2)添加文件
[[email protected] project]# git add .
#将当前目录下所有文件全部加入git
#git add helloword.py 将helloword.py加入git
#git add会将修改保存到缓存区
3)commit推送修改到本地库
git commit -m "提交的描述信息"
#如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息
注:
[[email protected] project]# echo "*~" > .gitignore
[[email protected] project]# git add .gitignore
执行以上命令,会忽略当前库所有以~结尾的文件