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 + 克隆的SSH路径
克隆完以后就直接跳转至该文件夹下就可以
创建分支:git branch +分支名
切换分支:git checkout +分支名
查看分支:git branch
合并分支:git merge 要合并的分支名
查看暂存区文件:git ls-files
查看当前HEAD指向:cat .git/HEAD
查看工作区和暂存区状态:git status
查看工作区和暂存区文件对比:git diff
将工作区的文件提交到暂存区:git add .
将指定的工作区文件提交到暂存区:git add 文件名
提交到本地仓库:git commit -m “本次提交说明”
add和commit的合并写法:git commit -am “本次提交说明”
将本地分支和远程分支进行关联:git push -u origin 分支名
将本地仓库文件推送至远程分支:git push