Git
1.Git是什么?分布式版本控制系统
2.git的流程图
Workspace:工作区(平时存项目代码的地方)
Index:暂存区(用于临时存放改动的一个文件,保存即将提交到文件列表信息)
Repository:仓库区(本地仓库),就是安全存放数据的位置,这里面有自己提交的所有版本的数据;其中HEAD指向最新放入仓库的版本
Remote:远程仓库,托管代码的服务器
3.简述git的流程
1)从远程仓库中克隆git资源作为本地仓库
2)从本地仓库中checkout代码然后进行代码修改
3)在提交本地仓库前先将代码提交到暂存区
4)提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本
5)在需要和团队成员共享代码时,可以将修改代码push到远程仓库
4.分支
每次的提交git都把他们串成一条时间线,这条时间线就是一个分支。git中有一个主分支master,随着不断的提交,master的分支也会越来越长。
我们可以创建一个新的分支,比如叫dev,讲dev指向与master相同的提交,再把HEAD指向dev,就表示当前的分支在dev上,当我们在dev分支上时,对工作区的修改和提交就转换为dev分支了,dev分支工作完成后,将dev合并到master上(直接把master指向dev的当前提交)
5.git的常用命令
远程代码克隆到本地:git clone + 路径
创建并切换到自己的分支:git checkout -b +分支名 || gco + 分支名
拉取远程代码:git pull
查看分支:git branch
提交到暂存区:git add . || gaa
提交到本地仓库:git commit "描述"(可以找angular的commit规则)|| gcmsg "描述"
提交到远程仓库:git push || gp
合并分支:git merge +主分支名 (在主分支上pull代码以后,跳转到自己分支下代码未更新,执行此命令)
删除分支:git branch -d +分支名
更改分支名称:git branch -m +新名字 (在要改的分支上执行)
将未提交的所有更改暂存:git stash
恢复所有的暂存更改:git stash pop