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