种树的最佳时间是十年前,其次是现在。
学Bug=学霸哥(学霸中的一个Bug)
今天主要学习昨天提到的GitHub,其实主要学的是Git。因为学习的测试环境在公司电脑中的虚拟机中,运行的是centos7。将测试文件利用git工具同步到GitHub,方便多电脑同时访问,实现分布式管理,是一个不错的方式,同时git也是职业生涯必学的一部分,所以趁此学习机会提前入门。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
接下来就一步步学习实现吧,首先在本地电脑中初始化git仓库,在Linux中使用git所用到的命令如下:
yum install git -y
git config --global user.name "ByStudyHard"
git config --list
git init
git add *.c
git add LICENSE
git commit -m 'initial project version'
git status
图1.本地仓库创建完毕
至此,本地的ByStudyHard目录就成了一个git仓库(repositories)如上图1,这里利用通配符跟踪了目录下所有.c后缀的文件。那么这个仓库跟踪的文件如何才能上传到GitHub呢?
然后在GitHub上新建一个仓库(+ New repository),如下图2,标注的地方不要打勾了,因为和昨天创建的helloword仓库对比,打勾后不会跳过如图3的提示说明,而正是这个提示指引我完成了本地仓库的推送。
图2.新建仓库
图3.仓库创建后的操作提示
再根据上图3的提示,继续执行命令:
git remote add origin https://github.com/ByStudyHard/C.git
git push -u origin master
图4.推送到GitHub完成
如上图4,push会要求输入GitHub的账号及密码,第一次提示错误并不是输入真的输入错误了,原因是我刚刚之前开通了二次验证(如下图5),关闭之后再次运行输入账号密码就对了,推送成功,登陆GitHub账号就可以看到多出了一个仓库如下图6。
图5.二次验证设置
图6.推送成功后的GitHub
最后一步就是在另外一台电脑中拉取GitHub中的数据,家中电脑是centos7桌面版的,运行如下命令即可拉取成功,如下图7。
yum install git -y
git config --global user.name "ByStudyHard"
git config --list
git init
git remote add origin https://github.com/ByStudyHard/C.git
git pull origin master
图7.拉取到本地成功
至此,希望利用GitHub达到的效果已实现,只要每次下班前push一下,然后回家pull一下就可以了,以此类推,即便公司或家中电脑关闭都不影响继续完成学习。
当然git的功能远远不止如此,今天学的仅仅是九牛一毛而已,还要经过长时间的学习、练习才能学透,这仅仅是入门而已。详细学习参考手册见下引用网址。
https://git-scm.com/book/zh/v2
加油!
坚持!
领取专属 10元无门槛券
私享最新 技术干货