git是一个分布式版本管理控制系统,它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。同时git可以帮我们托管代码,每一次提交信息都会被记录在git仓库,开发一个项目都是团队开发,每一个开发一个功能,通过git可以帮我们把代码进行整合,简单点说代码管理工具
2.git的工作流程原理
git分为 工作目录 ,临时存储区,git仓库,我们介绍一下他们之间的关系,

上图已经介绍了,先有工作目录,在有临时存储区,在后面是git仓库
(1)工作目录
工作目录,顾名思义就是我们写代码的地方
(2)临时存储区
临时存储区就是我们把工作目录的代码存储在临时存储区,为什么不直接存在git仓库了,其实是防止程序员写错代码了一种措施,通过临时存储区可以恢复最近提交的代码
(3)git仓库
git仓库,是一个仓库里面存储的数据是临时存储区的所提交的内容,在git仓库里面的代码可以提交到
云端仓库,比如:github,码云,
总结:git工作流程就是, 工作目录 => 临时存储区 => git仓库 => 云端仓库,的顺序,个人觉得的就是 在 工作目录 写好 代码 然后 提交到 临时存储区 在提交git 仓库 ,然后 写的差不多了 要开始运营了 在提交到云端仓库 , 个人感觉 临时存储区是没什么用的 (目前对git的了解量)
(4)git分支
分支是什么?分支可以理解为当前工作目录的一个副本,一般情况,每个前端程序员都会拥有一个分支写代码,写好代码等待开发分区合并,排除代码冲突(代码冲突就是 2给人同时开发一个功能会出现的重复代码导致的 代码冲突)
1.主分支(master),一般是程序的运营分支,都是项目经理管理(不是项目经理最好不要操作主分支)
2.开发分支(dev), 一般是开发使用 ,把程序员在功能分支写的代码合并到开发分支上面来进行测试,排除代码冲突
3.功能分区, 用于程序员开发单独的功能的分支
3.git的基本常用代码
git的安装就不说了 ,直接百度下载 ,傻瓜式安装就行,安装成功后桌面右键出现 2个git菜单 就是安装成功
(1)git仓库的基本命令使用
1.git init (初始化git仓库)
输入命令会在当前文件夹下面自动创建一个 ‘.git’ 的隐藏文件夹,里面都是git相关文件和仓库

2.git status (查看文件状态)
就是查看当前 工作目录 有没有文件 没有提交到临时存储区的(我临时创建一个index.html展示出,有文件未提交到临时存储区)

3.git add 文件列表 (向临时存储去提交代码)
输入命令只要不报错就成功(如何下提交,当前文件夹下所以内容,可以 git add . 或者 git add *)

4.git commit -m 提交信息 (向仓库中提交代码)
是把临时存储区的文件 提交到 git仓库中 在-m 后面可以写提交提示信息

5.git log (查看提交到git仓库的记录)

6.git reflog (查看提交到git的仓库的记录 比git log 看起来简单一些)

7.撤销 git rm --cached 文件名(用临时存储区的文件覆盖工作目录中的文件)
8.将文件从临时存储区中删除 git rm --cached 文件名
9.恢复git仓库中指定版本的项目 git reset --hard 提交ID

(2)分支操作命令
1.查看分支 -- git branch
2.创建分支-- git branch 分支名称
3.切换分支 -- git checkout 分支名称
4. 合并分支 -- git merge 来源分支
5.删除分支 -- git branch -d 分支名称
(3)云端仓库操作命令(使用云端仓库 githup)
1.克隆githup仓库 -- git clone 远程仓库地址
2.本地git仓库推送到远程仓库 -- git push 对应自己的githup仓库地址
3.将远程仓库中的最新内容拉取到本地仓库 -- git pull 对应你要拉取仓库的地址
4.git的一些常用问题
1.git push -u 云端仓库地址 分支名称 //-u是让git记录信息,下次只需要 git push 就能进行提交
发表评论