认识git,内附学习视频

一,git的用途:进行版本控制。即可以”拿到“所有提交过的版本。

        0)应用场景:一周前发现你的代码出现一个bug,经过一周的努力bug变成了5个(手动嘲讽),所以你想把代码回到一周前的样子,这时你就会想“要是使用了git就好了”。

二,git分为本地与线上两种形式,两者互补结合防止数据的丢失。

三,git的基本知识:

        1)、版本分支:

                1>应用场景:当你刚想好怎样给一个程序添加新功能时(可恶的甲方)却发现之前的代码出现了bug。你要着手去修复这个bug但你又想继续写的新功能代码,于是在你百度解决方法的时候发现了这篇文章,你就知道了添加新功能和修改bug可以同时进行只要再添加一个分支就行,在完成后可以合并分支,让代码有了新功能又去掉了bug(听着很diao,其实很简单一个命令行就可以了)

四,git本地的基本知识:

        1)git在本地涉及的区域按功能可分为:工作区、缓存区、git仓库

                工作区即你文件所储存的地方,通过add命令可以将文件提交到缓存区,然后再通过commite命令提交到仓库

五,git线上的基本知识

        1)线上就是一个git仓库而已

六,git本地与线上之间的“交流”

        1)本地从线上拿数据:可以克隆(clone)整个仓库,也可以只拿(pull拉取)一个分支

        2)线上从本地拿数据:可以克隆(clone)整个仓库,也可以只拿(push推上去)一个分支

七,代码冲突的解决

        1)出现的场景:你和小红同时对一个线上仓库里的程序进行修改,你的目标是添加一个显示实时时间的窗口,小红的目标是添加一个显示实时股票大盘数据的窗口。你俩因为缘分同时进行了pull操作得到了一模一样的代码。勤奋的小红肝了一夜凌晨3点就提交了代码,当你在下午3点完成代码想要提交时却发现出现了错误提交不了,你很难受。

        2)解决方法:按照提示把小红的修改的添加即可(不要害怕让你自己手动添加,有“一键修复”),然后你发现你的代码可以push了。

八,注意!!文中出现的命令行都是git自带的,也可以安装使git图形化的应用(我喜欢叫它插件)。

最后分享一下学习的资源(是基于java代码的操作,不过能明白就行):

----------链接: https://pan.baidu.com/s/1-Z9Kd3d8o_dISJmzj-kcVQ 提取码: 6666---------------

(小声说:码字不易,点个赞呗)

你可能感兴趣的:(git,github)