代码管理工具Git使用

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公钥,进行公钥设置
  • 测试

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地址 进行克隆
  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值