git 是版本控制系统
centos服务器安装git
centos6 默认安装git的是1.7.1的比较老 可以用 git--version 查询
所以我要将他卸载它
yum -y remove git
通过使用wget的工具下载的Git的最新版本。 注意下载的是编译版本 需要手动make 不是yum安装
一般安装在目录/usr/local/src
wget -O git-master.zip https://github.com/git/git/archive/master.zip
然后使用tar工具来解压您刚刚下载的.tar归档文件。
unzip git-master.zip
cd进去
cd git-master
此时如果make会发生
libgit.a(utf8.o): In function `reencode_string_iconv':
/usr/local/git/utf8.c:463: undefined reference to `libiconv'
libgit.a(utf8.o): In function `reencode_string_len':
/usr/local/git/utf8.c:502: undefined reference to `libiconv_open'
/usr/local/git/utf8.c:521: undefined reference to `libiconv_close'
/usr/local/git/utf8.c:515: undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
make: *** [git-credential-store] Error 1
缺少转码软件 所以必须安装
安装libiconv
1.安装编译
cd /usr/local/src
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure –prefix=/usr/local/libiconv && make && make install
2.创建一个软链接到/usr/lib
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib
安装完后回到git安装src
cd /usr/local/src/git-master
make configure #编译配置
./configure –prefix=/usr/local –with-iconv=/usr/local/libiconv
#你可以选的路径 这里直接在local里 #添加转码软件
make #编译中。。。
make install #编译安装
完成后输入
cd /usr/local/bin
./bin
查看新版本
Git --version
有版本的话说明成功 然后添加bash快捷键
vim /etc/profile
export PATH=/usr/local/bin:$PATH #最后行添加
刷新命令 或者从起
输入git看看?
windows只要下载对应的exe程序就行 可以从百度 管家下载也可以去官网
https://git-scm.com/downloads/
sublimie安装git picp git
小故事
libiconv历史简介
随着互联网时代的到来,通过互联网进行文字交流也逐渐增多:浏览外国的网站,这个时候字符编码的转换变得尤为重要。这带来了一个问题,就是许多字符在某一种编码方式中没有。为了解决这种混乱,Unicode的编码方式被建立。Unicode是一种超级编码包含了所有这些编码的字符集,因此一些新的文本格式像XML的默认编码方式就是Unicode.
但是很多老式的计算机还在使用当地的传统的字符编码方式。而一些程序,例如邮件程序和浏览器必须能在这些不同的用户编码之间作转换。其他的一些程序则内置支持Unicode,以顺利支持国际化的处理,但是仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。
Git 是什么?
大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一)。
那什么是版本控制器呢?
举个简单的例子,比如我们用Word写文章,那你一定有这样的经历:比如增加一个段落你得复制一份,你删除一个段落你又得复制一份,防止下次又要修改保留上次你要删除的段落。最后一个接一个的版本,你复制了很多版本,最后可能你自己都不知道修改了哪些?嘿嘿,然后你只能一个一个的找,太麻烦了,若是有东西帮你管理那应该多好。
git 以空间换时间 每个版本都记录
svn 以时间换空间 快照记录
来源:https://www.cnblogs.com/lanbosm/p/6014136.html