Git和Github简单了解教程

荒凉一梦 提交于 2020-03-03 14:49:57

1.git
开源的分布式版本管理器,就是一个 “软件”, 用来管理我们的文件夹。

  1. 托管代码到远程
    类似于百度云盘, 把我们本地写好的代码上传到远程,避免你的电脑坏了, 代码找不到了。
  2. 多版本管理
    我们写代码的时候, 经常会改,到最后, 改了十几个版本, 最后决定还是第一个版本最好,我们就可以使用 git, 直接把第一版的内容还原回来。
  3. 团队协作
    多人异地开发一同一个项目
    使用指令的形式进行多人项目的合并
    A 同事, 写的是这个项目的 login 功能
    B 同事, 写的是这个项目的 首页 功能
    C 同事, 写的是这个项目的 购物车 功能
    再开发的过程中, 谁也不影响谁,开发完毕以后, 我们可以用指令的方式, 把三个人的代码合并到一起。
    2.github
    是一个远程的代码托管平台,国外的网站。
    gitee(码云)
    是一个远程的代码托管平台,国内的网站。
    总结
    git:
    是一个安装在电脑上的 “软件”
    管理本地文件夹
    可以把本地的代码上传到 github 或者 gitee
    github / gitee:
    一个网站, 用来接收 git 上传的代码
    多人形同开发时候的一个代码仓库
    3.git 安装
    来到官网下载,双击安装包运行,一路下一步最后 install。
  4. 检测
    1)打开命令行输入指令 git --version
    出现版本号
    2)随便找一个空白的位置点击鼠标右键出现 git bash here 和 git GUI here就是安装成功。
  5. 首次安装完毕需要设置一些全局项
    4-1. 检测全局配置项
    打开命令行输入指令git config --list
    4-2. 配置全局用户名
    打开命令行输入指令git config --global user.name “你的名字”
    名字: 你可以使用 github 的用户名, 使用你电脑的名字, 名字: 是英文的
    4-3. 配置全局邮箱
    打开命令行输入指令
    git config --global user.email “你的邮箱”
    邮箱: 要是一个真实的邮箱, 这个邮箱你确实在使用
    4-4. 配置项的作用
    上传代码的时候, 证明一下是谁在上传
    配置密钥的时候需要
    其他准备工作
  6. 需要注册一个 github 账号
  7. 需要注册一个 gitee 账号
    5.git 的基本使用流程
    1). 告诉电脑, 我这个文件夹被 git 管理了
    git 安装以后, 不会管理你电脑上的任何一个文件夹
    必须要你告诉它, 这个文件夹被 git 管理, 他才会管理
    准备一个想要被 git 管理的文件夹
    打开命令行, 切换到这个文件夹目录里面(cmd)
    直接打开文件夹, 在里面鼠标右键单击, 点击 git bash here

输入指令git init
执行完毕以后, 当前目录会多一个 .git 的文件夹(隐藏目录)
当出现了 .git 文件夹以后, 当前目录及所有子目录都被 git 管理了
变成了一个 git 的本地仓库(存储代码的仓库)

  1. 从工作区向暂存区添加内容

把工作去我已经写好的文件, 代码 添加到暂存区
为了生成一个历史版本帮我保存起来
需要指令来操作(git不会操作空文件夹)
2-0. 查看暂存区
git status
2-1. 把一个文件添加到暂存区
git add 文件名
2-2. 把一个文件夹添加到暂存区
git add 文件夹名称/
2-3. 把工作区所有文件都添加到暂存区
git add --all
简写指令: git add .

  • 你想把哪些文件添加到历史版本, 你就把哪些文件加到暂存区
  1. 把暂存区的内容在拉回工作区

我想形成历史版本的文件已经放到暂存区了
我发现里面有一个地方写错了, 我想修改一下
我就拉回来修改完毕, 在添加进去
需要指令进行操作
3-1. 拉回单独一个文件到工作区
-> git reset HEAD – 文件名
3-2. 拉回单独一个文件夹到工作区
-> git reset HEAD – 文件夹名称/
3-3. 拉回暂存区所有文件到工作区
-> git reset HEAD – .

  1. 把暂存区的文件形成一个历史版本

把暂存区里面的形成一个版本保存下来
使用指令进行历史版本生成
4-1. 把暂存区所有代码形成一个历史版本
-> git commit -m “本次版本的说明(中英文无所谓)”
-> 形成历史版本以后, 暂存区里面就没有文件和代码了
-> 都变成了一个历史版本在历史区里面存放
4-2. 查看我目前的历史版本
-> git log
-> 查看你当前已经形成的历史版本

  1. 历史版本回退

我想回到之前的版本
我想来到我的第一版开发的内容, 修改一下
使用指令进行回退
5-1. 回退历史版本
-> git reset --hard 你要回到的历史版本 id
-> 你的代码就会发生变化了

  1. 上传到远程仓库(以 github 为例子)

6-1. 建立一个远程仓库(再远程上建立一个文件夹)
-> 如果你上传 github 就去 github 上建立
-> 如果你上传 gitee 就去 gitee 上建立
-> 来到 github 网站, 登录进去
-> 右上角 加号里面有一个 new repository 新建一个远程仓库(类似一个文件夹)
-> 跳转页面以后
-> repository name 时仓库名称(必填)
-> 描述写不写无所谓
-> 点击 create repository
6-2. 告诉本地的 git, 将来你上传的时候上传到哪一个远程仓库
-> 输入指令
-> git remote add origin 你的远程仓库地址
=> remote 远程
=> add 添加
=> origin 一个变量名(你可以自己随便写), 代表着你后面写的仓库地址
-> 输入完毕以后, git 就知道我要向哪里提交代码了
6-3. 上传代码
-> 使用指令上传代码
=> git push -u origin master
=> push 推送: 向远程推送
=> -u 表示记录一下你推送到哪里, 下次就不用再写地址了
=> origin 就是刚才记录的地址
=> master 分支名称(一会讲)
-> 这个指令写完以后, 代码就会上传
-> 上传到远程以后, 我们本地的你就可以选择删除了

  1. 同一个文件夹第二次上传远程

再次生成一个历史版本
只要历史版本里面有还没上传的版本就可以
直接执行 git push 就可以了
-> 不需要再次添加地址了
-> 因为 git 已经记录过了
-> 也不需要写 origin master 了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!