20_Git

一、清楚几个词语的意思

  • 本地:我自己的终端
  • 远程:在网络另一头的终端
  • 仓库:被git管理了的文件夹

二、什么是git

  • 官方名称:分布式版本管理器
  • 私人解释:就是一个管理我们文件夹的工具
  • 可以保留所有的版本信息

三、github/gitee

  • github是一个网站:https://github.com/
  • 是一个世界级别的大型网站
  • 我们写的项目的源码可以放在上面保存,只要我们不自己删除,就不会丢失
  • 就相当于百度云
  • 只不过功能更强大,上面都是开发人员
  • 可以写一个插件上传到github,提供给别人下载使用
  • 可以下载别人上传的插件/类库/框架,自己使用
  • 所以说,github是一个世界级的源码分享平台
  • 类似github的网站有很多,国内比较有名的是码云:https://gitee.com/

四、git安装

  • 去官网下载就可以了:http://git-scm.com/downloads(下载速度较慢)
  • 安装:双击,一直下一步(next)
  • 检测:安装完成以后,桌面上没有图标
    • 在任意位置打开命令行:git --version
    • 或者
    • 在任意位置点击鼠标右键,出现:Git Bash Here
    • 就表示安装成功

五、使用

  • 在任意位置打开命令行,里面可以输入git命令
  • 或者
  • 在任意位置点击鼠标右键,点击Git Bash Here,里面可以输入git命令
  • 这两者都可以,但是Git Bash Here是彩色的比较友好,所有使用它

六、git的使用流程

  • 自报家门–每个电脑做一次
    • 点击鼠标右键–>Git Bash Here–>输入
    • git config --global user.name "填写你自己的名字"
    • git config --global user.email "填写你的邮箱"
  • git初始化
    • 建一个项目文件夹,把这个文件夹给git管理
    • 在项目文件夹的根目录–>点击鼠标右键–>Git Bash Here–>输入:
    • 指令:git init
    • 在项目根目录多个一个.git的隐藏文件夹
    • 这个文件夹不能删除,如果删除,所有的版本信息都会丢失
    • 如果有的同学看不到这个隐藏文件夹,可以如下操作
    • 菜单栏–>工具–>文件夹选项–>查看–>显示隐藏的文件,文件夹和驱动器(勾选上)–>点击确定
  • git管理我们的文件夹以后,会把我们的文件夹划分成三个区域:
    • 工作区:就是我们能看见的写代码的地方
      • git管理的代码:默认都是git管理对象
      • git忽略的代码设置,如下操作:
      • 项目的根目录新建一个文件: .gitignore
      • 哪些内容要忽略,就在里面书写路径,我要忽略node_modules文件夹,就在里面写上node_modules
    • 暂存区:就是形成一个历史版本
    • 本地仓库: 历史版本的存放区域
  • 从工作区到暂存区
    • 把工作区的所有变动提交到暂存区
    • 输入指令:git add .
  • 从暂存区到本地仓库
    • 把暂存区的内容都提交到本地仓库形成一个历史版本
    • git commit -m '版本信息'
  • 从本地仓库取出版本到工作区
    • 查看所有历史版本:git reflog
    • 恢复指定版本:git reset --hard 版本号
  • 从本地仓库到远程仓库
    • 给远程仓库一个别名: git remote add 别名 远程仓库地址
    • 把代码提交到远程仓库:git push -u 别名或者远程仓库地 <本地分支名>:<远程分支名>
  • 从远程仓库到本地仓库
    • 已有同源的本地仓库,同步到最新版本,输入:git pull 远程仓库地址 远程分支名:本地分支名
    • 没有同源的本地仓库,输入:git clone 远程仓库地址

七、分支操作

  • 本地分支
    • 创建分支:git branch 分支名
    • 删除分支:git branch -d 分支名
    • 切换分支:git checkout 分支名
    • 查看分支:git branch
      • 如果要查看所有分支:git branch -a
      • 结果中带*的表示当前分支
    • 合并分支:git merge 要合并的分支名称 -m "新版本的描述";
  • 远程分支
    • 上传远程分支:git push -u 远程主机名 本地分支名:远程分支名
    • 删除远程分支:git push 远程主机名 --delete 删除的分支名
    • 拉取并合并远程分支:git pull 远程主机名 远程主机名:本地分支名
    • 拉取远程分支:git fetch 远程主机名 远程主机名:本地分支名
  • 分支名的书写(有来有往): 来源分支名:目标分支名

[外链图片转存中…(img-4ebiWQIB-1667108989274)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值