git入门

git入门
Aholic~茜这个部分介绍一点git的入门知识,后续还会有进阶知识和用法。
1、Git基础原理
git是分布式的版本控制器的方式,GIt不需要中心服务器,每台电脑上拥有的东西是一样的,相当于我们每台电脑上都有一个完整的数据库,而不再依赖于中心服务器,这样就可以防止在中心服务器崩溃时导致数据完全丢失。
2、git的工作流程
3、Git的基本用法
在任意文件夹调出git bash窗口就可以初始化创建一个git仓库。
整个仓库可以分为三个区域,仓库,暂存区,工作区。
其中工作区就是我们的本地看见的文件,包括我们所创建的文件夹中的一切东西。
暂存区就是一个提交到仓库之前的缓存区。
而仓库就是我们的git仓库了。
1 | $ git init |
在bash中创建文件:
1 | $ touch |
后接文件名称。
如何查看你当前仓库的一个状态
1 | $ git status |
将工作区的文件打包上传到暂存区所使用的是add
1 | $ git add |
后接文件名称。
当然也可以使用另一种方法,
1 | $ git add . |
该方法可以直接把所有目录下的文件一次性全部上传到暂存区。
将暂存区的文件提交到仓库的最后一步就是commit
1 | $ git commit -m "add 1" |
那么我们刚刚提交的文件提交到哪里了呢?
我们可以使用log来查看
1 | $ git log |
log后面可以加后缀也可以不加
其中:
–add 显示所有分支
–pretty=online 将提交信息显示为一行
–abbrev-commit 使得输出的commit更简短
–graph 以图象形式显示
把这一连串一起运用有一个缩写:
1 | $ git-log |
版本回退:
1 | $ git reset --hard commitID |
commitID可以使用log查看
如何查看已经删除的记录
1 | $ git reflog |
4、Git分支
有了分支就意味着可以把我们的工作从工作开发主线上分离开来进行重大bug的修改,开发新功能,以免影响开发主线。
查看分支:
1 | $ git branch |
可以查看当前有哪些分支。
设置分支:
设置分支就是在查看分支的后面加上分支名称。
1 | $ git branch 111 |
同时分支也可以通过log来查看。
存在多个分支时,我们只能对当前一个分支进行修改,这个分支就是head所指向的分支。
切换分支:
1 | $ git checkout xxx |
xxx为分支名称,表示切换到xxx分支。
注意:如果此时我们切换的这个分支并不存在,那么系统会自动创建该分支并且转换。
1 | $ git checkout -b xxx |
合并分支:在开发过程中我们会发现,不同的分支里会有不同的文件和改动,那么最后我们怎么把这些分支合并在一起呢,一般来说我们都是吧分支合并到master上。
首先我们要切换到master上
1 | $ git merge xxx |
就是把xxx分支合并到master分支上
删除分支:
1 | $ git branch -d xxx |
删除该分支。需要做检查
1 | $ git branch -D xxx |
强制删除分支,不做任何检查
合并解决冲突:
1、直接提交
2、发现冲突
3、暴力修改
4、重新提交