Git介绍及环境搭建

  • Post author:
  • Post category:其他

Git是什么?

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

Git作用是什么?

版本管理工具:就是可以记录你敲代码的每一个环节(类似于玩游戏存档)

Git应用场景介绍

  • a. 多人开发代码管理 : 目前我们多人代码的时候,想把代码合并一起是利用最原始的复制粘贴操作。有了git之后,可以一键搞定
  • b.异地开发代码管理:实际开发中,我们上班可能会用公司电脑敲代码。有时候回到家里用自己电脑偷偷加个班,以前的做法是备一个U盘,复制粘贴。有了git之后,直接一键搞定。
  • c.版本管理 :比如我现在公司网站已经做出来了1.0版本在使用,现在计划增加一些新功能,但是这个功能不稳定需要经过开发和测试环节,为了不影响现有的稳定版本。以前的做法是把稳定版本单独拷贝一份增加功能,等做好之后再把以前版本给替换掉。有了git之后可以一键搞定。
  • d.版本回滚:比如这周产品经理提出一个功能,我辛辛苦苦写了一周代码。到了下周,产品经理说这个功能不做了,叫我删掉改成其他功能。我们把代码删掉之后按照产品经理要求又辛辛苦苦写了一周代码。到了下下周,产品经理说这个功能还是没有上次那个好,还是改成上周的吧…………

常见版本管理工具介绍

  • git:目前使用最多的版本管理工具
  • svn:也有公司在用,用法与git类似(相当于腾讯视频和优酷视频)

Git安装流程

下载地址

  1. 全程默认点击即可,不用修改其他选项
  2. 如果在电脑任意文件夹中点击右键,能够出现Git命令选项,则说明安装成功
    在这里插入图片描述

Git工作流程与常用命令

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

Git命令博客参考

问题点总结

  1. 新建项目的文件夹,要进到文件夹里面去之后, 右键点击git bash here
  2. git init 不要写错, 出现一个.git隐藏文件夹, 如果没有出现这个文件夹,检查一下自己的电脑隐藏文件夹是不是不显示.
  • 如果不小心项目文件夹建错了,就可以删掉.git文件夹,相当于删档操作(慎用)
  • git一次只能写一个命令,千万不要两个命令连着写
  1. 注意每一个命令之间的空格
    git add .
    git commit -m”描述的信息”
    这两句代码 add 和后面的点 有空格. commit 和-m中间也有空格.
  2. 第一次提交会出现让你输入邮箱和用户名, 一行代码一行代码的执行. 复制的时候不要把后面的空格给复制
  • git不能按快捷键CTRL+CV来复制,要选中之后点击右键通过copypaste来复制粘贴
  1. 有时候git命名行工具会卡死: 多按几次 q 键就可以退出卡死(相当于卡屏修复)

主要工作流程

123步一个项目只需要一次,456步频繁使用,789步偶尔会用,10步第一次使用git需要设置

  1. 新建文件夹(一个项目只需要建一次)
  2. 进入文件夹点击右键选择Git Bash Hear,打开git命令行工具
  3. 输入命令 git init初始化git仓库
    在这里插入图片描述
  4. 编码
  5. 添加存档:使用git add .
    这个命令只是将文件信息添加到暂存区,还没有真正存档,需要使用git commit命令确认存档才可以
  6. 确认存档:使用git commit -m"描述信息"

在这里插入图片描述

  1. 查看详细提交信息:git log
    在这里插入图片描述

  2. 查看简略信息:git log --oneline
    在这里插入图片描述

  3. 版本回滚:git reset --hard 版本号git reflog:这个命令可以查看你曾经回滚的记录)

在这里插入图片描述

  1. 设置邮箱和用户名
  • 设置邮箱:git config --global user.email "you@example.com"
  • 设置用户名:git config --global user.name "Your Name"
  • 一般第一次使用git都会弹出下面一个小提示 : 告诉你没有设置邮箱和用户名。
    • 只需要设置一次,以后就不会有提示了

在这里插入图片描述

Git远程仓库使用流程

  1. 在github网站建立远程仓库
    在这里插入图片描述
    在这里插入图片描述
  2. 将远程仓库克隆到本地
    选择想要放置的文件输入git clone “网址”就能从github下载代码
    在这里插入图片描述
  3. 本地编写代码: git add . 与git commit -m添加文件信息
  4. 将本地代码推送到远程(每天下班一次)git push
    在这里插入图片描述
  5. 将远程代码拉取到本地(每天上班一次)git pull
    git pull
  • git pull:拉取,用于多人开发。比如别人写的代码文件提交到远程仓库,通过这个命令就可以将远程仓库代码拉取到本地
    • 这个命令不会拉取所有代码,只是拉取远程上面新增的代码(把别人写的代码合并到你的本地)
    • 这个命令,在多人开发的时候建议每天上班前执行一次
  • git clone:克隆,将整个远程仓库克隆到本地
    • 这个命名相当于拉取所有的代码(将整个远程仓库文件夹copy到你的本地)
    • 这个命令一般只会在项目开始的时候执行一
      在这里插入图片描述
      在这里插入图片描述
  1. 协作开发添加小组成员
    在这里插入图片描述

  2. 如何将本地文件夹关联远程仓库

  • 1.在github创建空仓库
    • 不要勾选那个readme
  • 2.在本地文件夹中执行命名:git remote add origin 仓库地址
  • 3.最后执行:git push -u origin master
    在这里插入图片描述

Github制作个人网站主页流程

  • 1.新建一个远程仓库
    • 注意:个人主页这个远程仓库的名字是固定的,不能随便乱写:用户名.github.io
      在这里插入图片描述
  • 2.把远程仓库克隆到本地
  • 3.新建一个index.html页面
    • 文件名固定为index.html,这个就是你的个人主页
  • 4.制作完成之后,将你的本地代码推送到github远程服务器即可
  • 5.浏览器输入网址:用户名.github.io就是你的个人主页地址

git分支使用流程

  • 分支介绍
  • 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)
    • 分支流程

在这里插入图片描述
1.新建仓库,就会有一个默认的master分支
在这里插入图片描述
2.新建分支 git branch 分支名
在这里插入图片描述
3.切换分支 git checkout 分支名 (创建分支之后,你的代码默认还是在主分支,需要切换工作分支到子分支)
在这里插入图片描述
4.在新的分支上进行编码

  • git add .
  • git commit -m“描述信息”
    5.合并分支(功能做完了,开始发布正式版本了,就把分支代码合并到主分支)
    在这里插入图片描述

版权声明:本文为weixin_44757417原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。