centos升级git至最新版本

Posted in 2016-12-26 14:56 | Category: Linux | Tags: centos git linux

原因

centos默认git 版本 1.7.1

$ git clone

时报错:

The requested URL returned error: 401 Unauthorized while accessing

无法使用http + username + password 方式

升级

下载源码

https://www.kernel.org/pub/software/scm/git/

$ wget https://www.kernel.org/pub/software/scm/git/git-2.11.0.tar.xz
$ tar xvf git-2.11.0.tar.xz

编译

$ sudo mkdir -p /opt/git
$ cd git-2.11.0
$ ./configure --prefix=/opt/git/
$  make
$  sudo yum remove git
$ sudo make install

修改.bashrc

export PATH=$PATH:/opt/git/bin

然后

$ source .bashrc

ok,查看版本

$ git --version
git version 2.11.0

git学习

Posted in 2015-12-22 8:49 | Category: Linux | Tags: git linux

参考资料 廖雪峰Git教程
记忆一下主要内容:

安装git

$ sudo dnf install git

安装后配置

$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

创建版本库

$ mkdir git $ cd git $ mkdir "目录名" $ cd "目录名" $ git init #将该目录变成可用于git管理的仓库

git操作指令

``` $ git add filename #将文件添加到仓库 $ git commit -m "注释内容" #将文件提交到仓库,-m后面是本次提交的内容说明 $ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files." #git commit 可以一次性提交多个文件

$ git status #查看仓库当前状态 $ git diff filename #查看文件修改状态 $ git log --pretty=oneline #查看提交日志 $ git reset --hard HEAD^ #从当前状态回退到上个版本状态 ,上上版本HEAD^^,100个上版本HEAD~100 $ git diff HEAD -- filename #查看工作区与版本库里的最新版本的区别 $ git checkout -- filename #让工作区文件回退到上次提交状态 $ git reset HEAD readme.txt #把暂存区的修改撤销掉 $ git rm filename #删除仓库文件 ```

远程仓库

$ ssh-keygen -t rsa -C"youremail@example.com" #生成公钥与私钥 将公钥上传到到GitHub账户
保存好私钥

$ git remote add origin git@github.com:honmaple/vim.git …