一、git简介
git是一款免费、开放源代码的分布式版本控制系统
特点:
git是一个开源的分布式版本控制系统,可以有效,
高速的处理从很小到非常大的项目版本管理
二、git安装
Linux:下载、安装
1.安装系统环境
centos 6.9 64位
2.git版本
2.8.0
3.安装步骤
(1)从GitHub官网下载
https://github.com/git/git/releases?afer=v2.9.1
或者直接在Linux执行安装
wget https://github.com/git/git/archive/v2.8.0.tar.gz
git安装依赖
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
(2) 解压:tar -zxvf v2.8.0.tar.gz
(3) 编译:make prefix=/application/git all
(4)运行:make prefix=/application/git install
(5)卸载:yum remove git卸载git
window:下载、安装
1.安装系统环境
window 10 64位
2.git版本
2.12.1-64bit
3.安装步骤
(1)登录官网下载安装包:https://git-for-windows.github.io/
三、git配置
基础配置、ssh key pair配置
1.配置用户名(提交时会引用)
git config --global user.name 'xningge'
#请把xningge替换成自己的用户名
2.配置邮箱(提交时会引用)
git config --global user.email "xningge@163.com"
#请把xningge@163.com替换成自己的用户邮箱
3.其他配置
git config --global merge.tool "kdiff3"
#要是没安装KDiff3就不用设这一行
git config --global core.autocrlf false
#让Git不要管Windows/Unix换行符的事
2.编码配置
git config --global gui.encoding utf-8
#避免git status显示的中文文件名乱码
window上还需要配置:
git config --global core.ignorecase false
3.git ssh key pair配置
(1)在Linux的命令行下,或Windows上Git Bash 命令行窗口键输入:
ssh-keygen -t rsa -C "1220982761@qq.com"
(2) 然后一路回车,不要输入任何密码之类,生成ssh key pair
(3)ssh-add ~/.ssh/id_rsa
(4)cat ~/.ssh/id_rsa.pub
注:执行ssh-add时出现Could not open a connection to your authentication agent
执行ssh-add ~/.ssh/rsa 报标题上的错误先执行 eval `ssh-agent`(~键上的那个)
再执行ssh-add ~/.ssh/id_rsa成功ssh-add -l 就有新加的rsal
(4)再把其中公钥的内容复制到剪切板
(5)我使用的oschina 的gitlab,具体根据自己情况来定
(6)登录对应的gitlab右上角个人资料
(7)进入个人SSH 公钥配置,把刚粘贴的复制添加进去,确定提交
四、git验证
1.Linux:执行git --version命令,出现版本信息,安装成功
2.window:执行git --version命令,出现版本信息,安装成功
五、git命令
1.切换分支:git checkout 分支名
2.拉取;git pull
3.提交:git push
4.查看分支:git branch
git常用命令
git init
git status
git add .
git commit -am 'first commit init project'
git remote add origin git@gitee.com:xningge/jintao.git
git remote rm origin
git remote add origin git@gitee.com:xningge/jintao.git
git push -u origin master
git pull
git push -u origin master
git push -u -f origin master
git branch
git branch -r
git checkout -b v1.0 origin/master
git push origin HEAD -u