1.Git:
分布式版本控制系统(最初用于Linux),每个人的电脑上都是一个完整的版本库,具有强大的分支管理。
-
自己可以在脱机环境查看开发的版本历史
-
多人开发时如果充当中央仓库的Git仓库挂了,任何一个开发者的仓库都可以作为中央仓库进行服务
2.对比SVN:
集中式版本控制系统
-
所有人都将代码提交至“中央仓库”
-
一旦服务器有问题,就算找到一个最新的代码上去,也是只能以当前时间为节点作为新的项目去使用,之前所有的提交历史记录无法看到,对于处理历史遗留问题并不友好。
3.Git安装
-
卸载原有的git
yum remove git
-
方法一:直接安装(不是最新的)
yum install git
-
方法二:安装包安装
1)安装包下载(官网下载),选择下载git-2.22.1.tar.gz
2)安装依赖:
yum -y install zlib-devel openssl-devel cpio expat-devlel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
3)解压
tar -zxvf git-2.22.1.tar.gz
4)编译安装
cd /opt/software/ make prefix=/home/git-2.22.1 all # 不指定路径的话默认安装在/usr/bin make prefix=/home/git-2.22.1 install # 执行安装
(如果编译过程出现fatal error: expat.h: No such file or directory问题,说明缺少依赖包
解决办法:yum install expat-devel
如果出现/bin/sh: cc: command not found,解决: sudo yum -y install gcc gcc-c++ libstdc++-devel )
5)环境变量
vi /etc/profile export GIT_HOME=/home/git-2.22.1 export PATH=$PATH:$GIT_HOME/bin
source /etc/profile
4.Git配置
1)配置用户名(提交时引用)
git config --global user.name "kenwar"
2)配置邮箱
git config --global user.email "XXX@XX.com"
3)让Git不要管windows/Unix换行符
git config --global core.autocrlf false
4)避免git gui 中文乱码
git config --global gui.encoding utf-8
5)避免git status显示的中文文件名乱码
git config --global core.quotepath off
6)windows系统上还需配置
git config --global core.ignoreecase false git ssh key pair 配置 ssh-keygen -t rsa -C "XXX@XX.com" # 不用输密码,一路回车,生成ssh key pair ssh-add ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub # 查看生成的公钥
(若报错:Could not open a connection to your authentication agent,
执行eval `ssh-agent`,`为键盘上1左边的点,执行成功后再次执行ssh-add ~/.ssh/id_rsa)
7)将生成的SSH公钥复制出来
5.Git常用命令
-
切换分支:git checkout [分支名]
-
拉取:git pull
-
提交:git push
-
克隆:git clone [项目路径]