在Linux(CentOS7)下Git安装与简单使用

安装

下载与解压

1
2
3
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17.0.tar.gz
tar -xvf git-2.17.0.tar.gz
cd git-2.17.0

移除旧版本

1
yum remove git

安装依赖库

1
2
yum install libcurl-devel
yum install autoconf automake libtool

执行

1
make configure

显示:

GIT_VERSION = 2.17.0

GEN configure

配置

1
./configure --prefix=/usr/local/git --with-iconv --with-curl --with-expat=/usr/local/lib

构建安装

1
make && make install

配置环境变量

1
vim ~/.bash_profile

在文件末尾追加上下面命令:

1
2
PATH=$PATH:/usr/local/git/bin
export PATH

重新加载环境变量

1
source ~/.bash_profile

测试,查看git版本

1
git --version

出现Git的版本信息则安装成功。

简单使用

建立本地仓库

1
2
3
mkdir <directory>
cd <directory>
git init

把文件纳入版本控制

先将要进行版本控制的文件放入本地仓库,再将文件放入暂存区

1
2
3
cd <warehouse directory>
git add <filename> # 将修改后的文件加入暂存区
或者 git add . # 将该目录下所有文件、目录加入暂存区

查看放入暂存区文件的状态

1
git status

提交暂存区文件到本地仓库

1
git commit -m '本次提交文件的相关描述信息'    # -m 后面添加的是本次提交的描述

如果提交报错,看否是没有配置全局用户名和邮箱(user.nameuser.email ),可执行下面的命令解决:

1
2
git config --global user.name 'your-name'
git config --global user.email 'your-email'

查看日志

1
git log

回滚到某个版本

1
git reset --hard 版本号   # 版本号可在日志文件中查看

显示版本包括历史版本

1
2
git reflog
git reflog --pretty=oneline # 单行显示

撤回暂存区内容

把暂存区的内容全撤回来(可以在本地做修改,然后再次add进暂存区做提交)

1
2
git checkout --   #  撤回所有暂存区的文件、目录,这样就可以重新修改内容,让后在添加、提交
git checkout -- [文件/目录] # 将暂存区的该文件/目录撤回,这样就可以重新修改内容,让后在添加、提交

添加远端仓库

1
git remote add origin 远端仓库地址

将本地仓库和远端仓库同步

1
git push -u origin master

创建分支

1
git branch [branch name]

查看所有分支

1
git branch

切换分支

1
git checkout [branch name]

合并分支

1
git merge [branch name]

删除仓库中的文件

1
git rm [filename]

克隆项目到本地

1
git clone 远端仓库地址

推送到服务器

提交到远程仓库,origin是原始名字,master是分支,第一次需要加参数 -u ,以后不用

1
2
3
git push -u origin master

git push origin master

拉取服务器代码

1
git pull