git通俗易懂

2018-10-08  本文已影响95人  斑翅果蝇

git 分布式版本控制系统

学习一个陌生的东西,总是需要跟以前学到的东西做相同点与不同点比较.
此处,区别于svn.
svn :只有一个版本库在中央服务器上(repository)因此版本更新等就需要联网,局域网或者互联网.
git:有两个版本库,一个在本地,一个在github等云服务器上,
git是干什么用的?

举个勉强的例子

写论文时,总是一次又一次的更改,这时文件命名就是lunwen.doc以及lunwen2.doc以及lunwen3.doc,某一次你拿lunwen3.doc给导师看,他说还不如lunwen2.doc,因此就需要回滚操作,ctrl+z?不现实,总不可能不关闭word吧!
git类比写论文,当前主分支master(lunwen.doc)
新建分支git branch <branch-name>(lunwen2.doc)
切换到分支git checkout <branch-name>(lunwen2.doc)
合并分支git merge <branch-name> --总是在合并前切换到master分支,
之后再git merge dev(原理应该是master这个指针本来指向lunwen这个文件名,合并后指向lunwen2)

git命令解释

项目目录下 鼠标右键 git bash,运行 git init 新建版本库,将生成.git隐藏目录,
项目目录下,除.git外成为工作空间,
.git目录下有个index文件或者叫stage称暂存区.
我们在工作区写的代码先git add 放进暂存区,之后git commit放进代码库.注意,git commit是把stage里的东西移到代码库,所以必须先git add.


0.jpg

git与github区别

git既是一个工具,可以让自己电脑本机做本地版本库.协作时,在局域网内,push目标是同事的电脑做的版本库,互联网上push目标是自己的github上的代码库
github是互联网协作用的,当然公司也自己搭建

上一篇 下一篇

猜你喜欢

热点阅读