Git介绍
- Git的特点
- 开源的分布式版本管理工具
- 开源项目集中的代码库
- 所有略有规模的公司都在使用
Git版本
码云
- 中文界面,有更好的企业级管理
- 依托于开源中国
- 其网络为国内网络,访问相对GitHub速度较快
GitHub
- 全球最大的老牌的Git平台
- 代码平台相对码云较为成熟
- 其代码仓库较为丰富
Git管理代码的好处
- 记录多个版本分支
- 可以查看历史操作,进行版本回退和空值
- 多段共享代码,自动合并
Git和SVN
- SVN版本控制器集中管理,所有代码都集中在在中央服务器上
- SVN所有的代码都集中在中心服务器,必须依赖联网使用
- 如果中央服务器代码出现问题,需要对中央服务器的代码进行修复
- 相对Git而言,安全性较差
- Git去中心化,每个服务器都有一个完整的代码库
- Git服务器每个人的电脑都有一个 代码库,我们可以不依赖于互联网使用
- 命令行的操作界面
- 相对SVN而言Git的安全性较强
Git安装
Git安装检查
git --version
Mac版安装
brew insatll git
Linux安装
yum install git -y
Windows安装
-
打开Git下载地址
-
对下载好的文件进行锁定解除![img]
-
双击
Git-2.21.0-64-bit.exe
文件进行安装 -
设置能否在cmd命令行中回字形Git操作,选择第二项
第一项的意思是:只能在Git Bash 中使用git,不会配置git命令的环境变量
第二项的意思是:除了Git Bash 以外,还可以在windows中的cmd命令行使用git,会自动配置好git命令的环境变量
第二项的意思是:除了Git Bash 以外,还可以在windows中的cmd命令行使用git,会自动配置好git命令的环境变量
-
对终端页面选择
第一个选项是:用户openSSL库
第二个选项是:使用本机Windows安全通道库
-
配置Git文本文件格式转换选项,我们选择第一个选项
第一个选项是:git在跨平台项目中提交的文本文件会自动转化格式,推荐在windows上配置的
第二个选项是:git在跨平台项目中提交的文本文件会自动转化格式,推荐在Unix上配置的
第三个选项是:git在检测或提交文本文件时不会转化格式,不推荐跨平台项目选择此选项
-
在终端模拟器选择页面,默认选择第一个就行
第一个选项是:Git使用MinTTY作为终端模拟器,Git的打开窗口可以自由调整大小
第二个选项是:Git使用windows的默认控制台窗口,Git的打开窗口不能自由调整大小
-
最后配置Git的额外选项,选择默认就行,点击Install 开始安装
第一个选项:启动文件缓存(可选)
第二个选项:启动Git凭证管理器(可选)
第三个选项:弃用符号链接
-
鼠标右键点击任何位置,选择Git Bash Here
配置Git SSH Key
-
参照此处链接配置
-
安装完后先在系统环境变量中看下是否配置
-
然后在桌面右击鼠标,选择Git bash here,然后输入下面代码:
git --version #验证git是否安装成功,输出版本号就代表安装成功
- 安装完成有配置一下全局的用户名和邮箱,输入如下命令:
git config --global user.name "自定义用户名"
git config --global user.email "邮箱"
- 使用如下命令可以取消全局设置:
git config --global --unset user.name
git config --global --unset user.email
- 生成单个SSH Key,输入下面的命令
ssh-keygen -t rsa -C "yourmail@gmail.com"
生成单个SSH Key时可以连续回车,不输入密钥文件名字和密码
-
生成后会在【C:\Users\用户名.ssh】下产生两个文件,如图:
-
将公钥添加到码云或者GitHub上
- 打开Gitee码云
- 进行码云注册
- 注册成功之后登陆码云,点击个人头像,选择设置
- 点击左边SSH公钥,进行公钥设置
- 打开Gitee码云
-
测试
ssh -T git@github.com #测试github
ssh -T git@gitool.glanway.com #测试gitlab
看到如下输出表示配置成功
Git命令之分支管理
- 给文件添加版本控制:
git add test.txt
- 将代码提交到本地仓库:
git commit -m "提交信息"
- 将本地仓库的代码提交到中心仓库:
git push
- 将中心仓库代码更新到本地仓库:
git pull
- 切换分支:
git checkout 分支名称
- 合并分支代码:
git merge 分支名称
- 将多个分支的代码合并到一个分支上面
- 合并代码可能会导致代码冲突,需要手动修改冲突,并进行文件的push
- 查看所有分支:
git branch
- 查看所有远程端分支:
git branch -a
- 创建一个新的分支:
git checkout -b 分支名称
- 提交分支:
git push --set-upstream origin 需要提交的分支名称
- 如果我们在新的分支修改一个已经存在的文件,进行push则会出现push失败
- 则会提示我们使用什么命令可以进行此处错误的处理
- 一般我们的可以不用对这些记忆这么详细,我们的Git会提示我们相关的操作命令
- 进行废分支的删除:
git branch -d 分支名称
- 当前工作分支不能是要是删除的分支否则提示报错
- 如果要删除某个分支,则需要切换到别的分支进行,然后执行删除命令
- 对远程分支进行删除
- 删除本地分支后如果需要对远程分支进行删除则使用命令:
git branch -r -d origin/分支名称
- 删除本地分支后如果需要对远程分支进行删除则使用命令:
- 删除后则远程分支并未被删除,此时则应该提交删除分支操作
- 执行:
git push origin :分支名称
- 需注意此处命令冒号前面一定要有空格,否则报错,删除失败
- 执行:
Git命令之版本操作
- 进行版本回退到之前的版本:
git reset --hard HEAD^^^
- 每多一个则多回退一个版本^代表回退两个版本
- 回退到指定的版本
- 查看版本提交日志:
git reflog
- 回退到指定版本:
git reset --hard 日志版本ID
- 查看版本提交日志:
Git之日常操作命令
- 进行仓库克隆:
gitc lone 仓库Git地址
- 查看当前目录仓库的状态:
git status
- 对文件增加版本控制:
git add 文件名称
- 对文件进行提交到本地仓库:
git commit -m "提交信息"
- 对文件进行提交到远程仓库:
git push
- 对对本地仓库进行更新:
git pull
在Gitee上面创建项目
- 登陆gitee之后点击头像左边的+号,选择
新建仓库
- 输入项目信息即可创建
- 复制我们的项目Git地址
进行本地仓库创建
- 使用命令行进入本地的工作目录
- 在我们的工作目录下直接使用命令
gitc lone 仓库Git地址
进行克隆