Git的原理和简单的运用
很多新手都特别畏惧使用Git,在此做些介绍,希望可以帮助大家。其实Git只是一个工具,代码都会写的我们,怎么能被一个工具吓到呢,再说你学会以后在黑窗毫无阻碍地敲出许多命令确实看起来高大上。这才像一位程序员。
1.Git的诞生
众所周知 Git是分布式版本控制系统,SVN是集中式版本控制系统,那么有什么区别呢?
大家都知道Linux操作系统是开源的代表,在刚开始开发Linux的操作系统时,他的创始人Linus为了方便世界各地能够统一工作,找了一家版本控制系统BitKeeper,这家公司让开发Linux的大家免费使用,但是由于Linux的人是世界各地的怪才,所以难免有一些江湖气息,所以有一些人想搞事情,试图**BitKeeper的协议,但是却被人家发现了,于是BitMover公司怒了,要收回Linux社区的免费使用权。
Linus这种大神级的人物,倒也没有继续试图道歉挽回,而是自己花了两周时间用C写了一个分布式版本控制系统。。。没错这就是Git。
2.Git的原理。
SVN和Git的区别到底在哪里?
SVN是远程有一个仓库,这里存着最新的代码,每个人要开发呢,就要先把代码从远程仓库拉到本地,然后在开发完成或者修复BUG以后,再把本地代码上传到远程仓库更新代码。所以必须要有网,没网的话是不能进行多个人一起开发的。
Git不是这样的,Git每个开发者本地都是一个仓库,而且Git还有一个很强大的功能branch——分支。
就是说每台电脑都是远程仓库,如果需要开发不同的功能,只需要每个开发者创建新的分支,并在这上面开发新的功能就可以了,而且是互不影响的。
3.Git的使用
你需要去官网注册一个github账户。
然后去Git官网下载一个安装包,然后右键点击打开git bash,配置一下个人信息:
git config --global user.name 'jane'
git config --global user.email '[email protected]'
可以使用命令 git config --list 查看自己有没有配置成功。
配置好个人信息以后就可以 git clone ’url‘(这个就是远程仓库地址,github上) , 这个时候你本地就有了项目代码。
让代码仓库的建立者邀请自己进去项目,在网站或者邮箱中点击同意以后,便成为了项目合作者。
为了不与其他人起冲突,或者自己代码出现重大失误,一般都会新建一个新的分支,自己用来开发新的功能。
1)git checkout -b feature (feature-即为新的分支名称)
这一步的操作是建立新的名为feature的分支,并且切换到这个分支目录下。
2)git push origin feature:feature (这个时候就把代码传到了远程仓库)
第一次把代码上传到远程仓库的feature分支下。
如果做了什么修改,需要上传至远程仓库保留的话,确保终端在相应的Git文件夹目录下。
1)git status
确认自己当前所在的分支,并且查看自己哪些文件作出了修改
2)git add .
把修改过的所有文件,添加至本地的git仓库中的缓存区。
3)git commit -m "[Fixed] 修复了一个BUG"
把缓存区中的代码添加至本地的仓库中的feature的分支下。
4)git pull
确认本地为最新的代码。
5)git push origin feature
把本地仓库feature分支下的代码上传至远程仓库。
至此完成一次代码修改和提交。
当然还有很多功能,以后慢慢更新,一点一点深入了解Git。
另外我建了一个公众号,会不时分享前端的一些技术,或者遇到的难题和解决办法,欢迎大家关注。
搜索:钱端工程师 或 Money-end-engineer 或 扫描下方图片