Git是什么?
Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具
Git作用是什么?
版本管理工具:就是可以记录你敲代码的每一个环节(类似于玩游戏存档)
Git应用场景介绍
- a.
多人开发代码管理
: 目前我们多人代码的时候,想把代码合并一起是利用最原始的复制粘贴操作。有了git之后,可以一键搞定 - b.
异地开发代码管理
:实际开发中,我们上班可能会用公司电脑敲代码。有时候回到家里用自己电脑偷偷加个班,以前的做法是备一个U盘,复制粘贴。有了git之后,直接一键搞定。 - c
.版本管理
:比如我现在公司网站已经做出来了1.0版本在使用,现在计划增加一些新功能,但是这个功能不稳定需要经过开发和测试环节,为了不影响现有的稳定版本。以前的做法是把稳定版本单独拷贝一份增加功能,等做好之后再把以前版本给替换掉。有了git之后可以一键搞定。 - d.
版本回滚
:比如这周产品经理提出一个功能,我辛辛苦苦写了一周代码。到了下周,产品经理说这个功能不做了,叫我删掉改成其他功能。我们把代码删掉之后按照产品经理要求又辛辛苦苦写了一周代码。到了下下周,产品经理说这个功能还是没有上次那个好,还是改成上周的吧…………
常见版本管理工具介绍
- git:目前使用最多的版本管理工具
- svn:也有公司在用,用法与git类似(相当于腾讯视频和优酷视频)
Git安装流程
- 全程默认点击即可,不用修改其他选项
- 如果在电脑任意文件夹中点击右键,能够出现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 bash here
- git init 不要写错, 出现一个.git隐藏文件夹, 如果没有出现这个文件夹,检查一下自己的电脑隐藏文件夹是不是不显示.
- 如果不小心项目文件夹建错了,就可以删掉.git文件夹,相当于删档操作(慎用)
git一次只能写一个命令
,千万不要两个命令连着写
- 注意每一个命令之间的空格
git add .
git commit -m”描述的信息”
这两句代码 add 和后面的点 有空格. commit 和-m中间也有空格. - 第一次提交会出现让你输入邮箱和用户名, 一行代码一行代码的执行. 复制的时候不要把后面的空格给复制
- git不能按快捷键CTRL+CV来复制,要选中之后点击右键通过
copy
和paste
来复制粘贴
- 有时候git命名行工具会卡死: 多按几次 q 键就可以退出卡死(相当于卡屏修复)
主要工作流程
123步一个项目只需要一次,456步频繁使用,789步偶尔会用,10步第一次使用git需要设置
- 新建文件夹(一个项目只需要建一次)
- 进入文件夹点击右键选择Git Bash Hear,打开git命令行工具
- 输入命令 git init初始化git仓库
- 编码
- 添加存档:使用
git add .
这个命令只是将文件信息添加到暂存区,还没有真正存档,需要使用git commit命令确认存档才可以 - 确认存档:使用
git commit -m"描述信息"
-
查看详细提交信息:
git log
-
查看简略信息:
git log --oneline
-
版本回滚:
git reset --hard 版本号
(git reflog
:这个命令可以查看你曾经回滚的记录)
- 设置邮箱和用户名
- 设置邮箱:
git config --global user.email "you@example.com"
- 设置用户名:
git config --global user.name "Your Name"
- 一般第一次使用git都会弹出下面一个小提示 : 告诉你没有设置邮箱和用户名。
- 只需要设置一次,以后就不会有提示了
Git远程仓库使用流程
- 在github网站建立远程仓库
- 将远程仓库克隆到本地
选择想要放置的文件输入git clone “网址”就能从github下载代码
- 本地编写代码: git add . 与git commit -m添加文件信息
- 将本地代码推送到远程(每天下班一次)
git push
- 将远程代码拉取到本地(每天上班一次)
git pull
git pull
git pull:拉取
,用于多人开发。比如别人写的代码文件提交到远程仓库,通过这个命令就可以将远程仓库代码拉取到本地- 这个命令不会拉取所有代码,只是拉取远程上面新增的代码(把别人写的代码合并到你的本地)
- 这个命令,在多人开发的时候建议每天上班前执行一次
git clone:克隆
,将整个远程仓库克隆到本地- 这个命名相当于拉取所有的代码(将整个远程仓库文件夹copy到你的本地)
- 这个命令一般只会在项目开始的时候执行一
-
协作开发添加小组成员
-
如何将本地文件夹关联远程仓库
- 1.在github创建空仓库
- 不要勾选那个readme
- 2.在本地文件夹中执行命名:
git remote add origin
仓库地址 - 3.最后执行:
git push -u origin master
Github制作个人网站主页流程
- 1.新建一个远程仓库
- 注意:个人主页这个远程仓库的名字是固定的,不能随便乱写:用户名.github.io
- 注意:个人主页这个远程仓库的名字是固定的,不能随便乱写:用户名.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 版权协议,转载请附上原文出处链接和本声明。