小白都看得懂的Git操作

语言: CN / TW / HK

theme: cyanosis

01-Git介绍及环境搭建

1.1-Git介绍

  • 1.Git是什么?
  • Git版本控制系统一个分布式的系统,用来保存工程源代码历史状态(游戏存档)的命令行工具

    • GIT是一个命令行工具,用于版本控制(存档器)
  • 2.Git作用是什么?

  • 版本管理工具:说人话就是可以记录你敲代码的每一个环节(类似于玩游戏存档)
  • 3.Git应用场景介绍
  • a. 多人开发代码管理 : 我们多人代码的时候,想把代码合并一起是利用最原始的复制粘贴操作。有了git之后,可以一键搞定
  • b.异地开发代码管理:实际开发中,我们上班可能会用公司电脑敲代码。有时候回到家里用自己电脑偷偷加个班,以前的做法是备一个U盘,复制粘贴。有了git之后,直接一键搞定。
  • c.版本管理 :比如我现在公司网站已经做出来了1.0版本在使用,现在计划增加一些新功能,但是这个功能不稳定需要经过开发和测试环节,为了不影响现有的稳定版本。以前的做法是把稳定版本单独拷贝一份增加功能,等做好之后再把以前版本给替换掉。有了git之后可以一键搞定。
  • d.版本回滚:比如这周产品经理提出一个功能,我辛辛苦苦写了一周代码。到了下周,产品经理说这个功能不做了,叫我删掉改成其他功能。我们把代码删掉之后按照产品经理要求又辛辛苦苦写了一周代码。到了下下周,产品经理说这个功能还是没有上次那个好,还是改成上周的吧…………
    • 别着急,有了git之后,一键搞定。
  • 4.常见版本管理工具介绍
  • 1.git:目前使用最多的版本管理工具
  • 2.svn:也有公司在用,用法与git类似(相当于腾讯视频和优酷视频)

1.2-Git安装流程

  • 下载地址:http://git-scm.com/downloads
  • 1.全程默认点击即可,不用修改其他选项
  • 2.如果在电脑任意文件夹中点击右键,能够出现Git命令选项,则说明安装成功
  • mac系统

    1.首先使用自带的终端,输入 : git --version , 然后回车如果看到版本号。说明已经安装

    2.如果没有看到版本号,可以在终端输入: brew install git , 然后回车等待安装。 安装成功之后重复步骤1,检查是否安装成功

02-配置用户信息

  • 1.安装完git之后,要做的第一件事情就是设置自己的 用户名邮件地址
  • 相当于是登录git账号操作
  • 2.如何获取git账号 : 可以在 码云 注册一个账号
  • 码云地址:http://gitee.com/
  • 3.配置用户信息命令如下:
  • git config --global user.email "你的码云账号邮箱"
  • git config --global user.name "你的码云用户名(可以随便写)"

    ​ 通过 git config --global user.name 和 git config --global user.email 配置的用户名和邮箱地址,会被写入到 C:/Users/用户名文件夹/.gitconfig 文件中。这个文件是 Git 的全局配置文件,配置一次即可永久生效。

image.png

03-git工作流程与常用命令

| Git命名 | 作用 | 详细描述 | | ------------------------------------------------ | --------------------------------------------- | :------------------------------------------- | | git init | 初始化git仓库(类似于玩游戏新建一个存档文件) | 在当前文件夹中新建一个 .git隐藏文件夹 | | git add . | 添加文件信息(相当于游戏开始存档) | 把要提交的文件的信息添加到暂存区中(常用) | | git commit -m"描述信息" | 确认添加信息 (确认存档) | 将暂存区中的文件提交到本地仓库中(常用) | | git config --global user.email "[email protected]" | 设置邮箱 | 第一次使用git会让你输入邮箱 | | git config --global user.name "Your Name" | 设置用户名 | 第一次使用git会让你输入用户名 | | git reset --hard 版本号 | 版本回滚(游戏回档) | 可以让你的文件回退到历史某一个版本 | | git log | 查看详细日志(存档日志) | 会显示你的每一次存档信息 | | git log --oneline | 查看简略版日志 | 快速查看版本号 | | git reflog | 查看所有日志(包含回滚日志) | 回档回错了会用到 |

问题点总结

  • 1.新建项目的文件夹,要进到文件夹里面去之后, 右键点击git bash here

  • 2.git init 不要写错, 出现一个.git隐藏文件夹, 如果没有出现这个文件夹,检查一下自己的电脑隐藏文件夹是不是不显示.

  • 如果不小心项目文件夹建错了,就可以删掉.git文件夹,相当于删档操作(慎用)

  • git一次只能写一个命令,千万不要两个命令连着写

  • 3.注意每一个命令之间的空格

git add .

git commit -m"描述的信息"

这两句代码 add 和后面的点 有空格. commit 和-m中间也有空格.

  • 4.第一次提交会出现让你输入邮箱和用户名, 一行代码一行代码的执行. 复制的时候不要把后面的空格给复制

  • git不能按快捷键CTRL+CV来复制,要选中之后点击右键通过copy和paste来复制粘贴

  • 5.有时候git命名行工具会卡死: 多按几次 q 键就可以退出卡死(相当于卡屏修复)

3.1-主要工作流程

  • 123步一个项目只需要一次,456步频繁使用,789步偶尔会用
  • 1.新建项目文件夹
  • 2.进入文件夹
  • 3.初始化仓库:git init
  • 4.编码
  • 5.添加文件信息: git add .
  • 6.确认添加信息:git commit -m"描述信息"
  • 7.查看详细日志信息:git log
  • 8.查看简略日志信息:git log --oneline
  • 9.版本回滚:git reset --hard 版本号
    • 通过查看历史提交日志信息就可以找到版本号 ## 3.2-git工作流程与原理总结
  • 1.git工作流程

image.png * 2.git工作原理

​ git管理文件分为三个区域: 工作区、暂存区、git仓库

image.png

image.png

04-git远程仓库使用流程

| Git命名 | 作用 | 详细描述 | | --------- | ------------------ | :----------------------------------------------------------- | | git clone | 克隆远程仓库代码 | 把服务器的项目文件下载到本地电脑 | | git push | 推送代码到远程仓库 | 把本次修改的(本地仓库中git commit -m的代码)代码上传到远程仓库 | | git pull | 拉取远程仓库代码 | 将远程仓库中其他人push的代码,拉取到本地仓库 |

4.1-远程仓库介绍

  • 1.什么是远程仓库?
  • 远程仓库其实就是远程的服务器,帮我们存储代码的
    • 本地git存储:一旦你电脑丢了或者硬盘损坏,直接扑街
    • 远程git存储:如果你电脑坏了换了一个新的,只需要从网上重新下载即可
  • 2.常见的远程仓库有哪些?
  • (1)github:免费
  • (2)gitlab
  • (3)码云
  • (4)公司自己机房的服务器
    • 以上远程仓库使用流程几乎一致
  • 3.什么是GitHub?http://github.com/
  • 1.是一个免费的远程代码托管仓库
  • 2.是一个代码托管平台,很多优秀的开源的项目都有放在github上,供大家学习/使用.
    • 在这个网站可以找到很多别人写好的框架,例如jQuery,vue,axios 这个上面都有
  • 3.全球最大代码托管平台,由于使用者几乎都是男性。于是自嘲:"全球最大的同性交友网站"
  • 4.github和git是什么关系呢?
    • 没有半毛钱的关系,只是名字有点像而已。例如北大和北大某鸟的关系。
    • git是一个命令行工具,用于代码版本管理
    • gitthub是一个网站的名字:免费服务器帮别人存东西的(主要存代码)
  • 4.在国内,由于gitthub网速极慢,目前个人或某些小公司一般使用 码云
  • 码云官网:http://gitee.com/ ## 4.2-远程仓库使用流程

image.png

4.3- 远程仓库SSH配置

  • 1,远程仓库有两种访问方式,分别是HTTPSSSH

  • HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功

  • SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码

    • 推荐使用SSH方式访问远程仓库
  • 2.SSH 介绍

  • SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。

  • SSH key 的好处:免登录身份认证、数据加密传输。
  • SSH key 由两部分组成,分别是:

    • id_rsa(私钥文件,存放于客户端的电脑中即可)
    • id_rsa.pub(公钥文件,需要配置到 Github 中)
  • 3.SSH配置流程

  • (1)打开 Git Bash

  • (2)输入命令: ssh-keygen -t rsa -b 4096 -C "你的码云邮箱"
  • (3)连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
  • image.png
  • (4)使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
  • (5)在你的远程仓库网址, 点击头像 -> 设置 -> SSH 公钥 -> 粘贴

05-git分支使用流程

| Git命名 | 作用 | 详细描述 | | -------------------- | ------------------ | :------------------------------------------------- | | git branch | 查看当前工作分支 | | | git branch 分支名 | 新建子分支 | 新建一个小号存档,把当前存档备份到小号中 | | git checkout 分支名 | 切换工作分支 | 切换当前的账号(换小号刷装备) | | git merge分支名 | 合并分支 | 把子分支代码合并到主分支(小号刷得装备移到大号上面) | | git branch -d 分支名 | 删除子分支(慎用) | 删除小号 |

5.1-分支介绍

  • 1.什么是分支?
  • 分支(branch)相当于给你的远程仓库(主分支master)代码copy一份,然后我们在这个copy的代码上进行开发。等功能做好之后,再把分支的代码推送到主分支.
  • 2.为什么要有分支?
  • a.举例1:比如你的网站第一个版本已经做好发布了,功能也很稳定。现在准备新增一些功能开发2.0版本,这时候如果你在原本稳定代码上工作,万一出现bug就会对原先稳定的代码造成影响。所以我们需要将原先代码copy一份进行开发,等2.0版本功能做好之后再和原先的1.0代码合并(相当于发布2.0正式版本)
  • b.举例2:比如你的项目1.0版本已经正式上线,然后突然出现了bug,如果我们直接在原先代码修复,就会影响其他功能。一般我们就可以建立一个分支(把原代码copy一份),等bug修复完毕之后。再与主分支合并,这样就可以很好的修复bug。一般这种版本称之为 1.x (1.1 、1.2、 1.3) ## 5.2-分支使用流程

image.png

5.3推送分支代码到远程仓库

  • 1.查看远程分支: git remote show 仓库别名
  • 2.推送分支代码到远程仓库 : git push -u origin 新分支名称
  • 小技巧 : 根本不需要记这个指令, 直接 git push即可。 如果是分支代码,你的git会自动给你提示,并且在下方告诉你推送这个分支正确的命名是什么。 到时候直接 CV 即可。