前言:
无论你是运维、开发还是IT爱好者,都会听说github了吧?动不动哪位大神就说在github上有什么什么项目,我的github地址是xxxxx,甚至有自己个github在找新工作时都能给自己加分不少,甚至有人在github写书比如(跟老齐学python),所以github太有用了不得不学啊。。
其实本人15年的时候还在学搭建svn,当时公司也用的是svn,主要是测试发布代码 和自己部门存文档用,当时接触linux不久,现在掌握了git,感觉是从非rmb玩家到rmb玩家般的不同,嗯....开源的力量真是大。
更详细的git教程,推荐阅读 http://www.jianshu.com/p/55496ff224e9
git概述:
git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。 Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。 而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容。
git可以自己搭建,也可以用开源项目
git官方地址:https://github.com/
中国开源社区git:https://git.oschina.net/
这里得说下,因为天朝防火墙的原因访问git官网和下载资料都是巨慢,如果你有更好的方式可以直接用官方,没什么特殊需求还是国内的开源社区版吧。
笔者的使用场景是: 如图,win10 macbook linux都是处于不同的地理位置,win10和macbook使用pycharm写python代码,测试成功后推送到linux下的test1-5的虚拟机上,需要有存储代码、发布代码、和临时增加分支项目的功能。
安装:
windows版下载地址:https://git-scm.com/download/win
win需要安装一个bash环境,安装完成打开bash就和linux中的操作很像了,如果你不懂bash和linux命令,请先学习下linux基础.
linux && mac os:yum install git && brew install git 哈,熟的不能再熟了
使用码云:
1、注册成功后进入自己主页,点击右上角的'+'图标选择'新建项目',输入自己的项目名称,概述所使用的开发语言和开源协议
2、主页中就可以看到自己创建的项目了,进到主页选择自己的项目,点击'克隆下载'按钮会有ssh和https连接方式选择;
ssh: 通过秘钥验证方式连接主机将主机生成的pub文件内容copy到git中,支持上传下载。
https:通过https协议连接,笔者测试只支持下拉代码 不支持上传。
3、生成key文件
在主机执行ssh-keygen一路回车,cat ~/.ssh/id_rsa.pub 如图
4、码云中右上角点击你的头像,选择'修改资料'->选择'ssh公钥',将公钥粘贴到页面,点击确定就加好了
命令行操作:
1、git原理:
按照上传顺序: git拉取->add(写入本地缓存)->commit(写入本地数据库)->git push(上传到git)
2、基础操作
mkdir test01 #建立测试文件夹 git clone git@git.oschina.net:tajzhang/StudyPython02.git #克隆远端项目 cd StudyPython02 #进入同步好的项目 vim ceshi01.txt #写入个测试文件 git status #查看git状态,此命令比较关键,能看到git是否已经commit或add git add ceshi01.txt #将文件写入缓存 git commit -m 'No1' #讲文件写入本地数据库,标记为No1 git push #上传文件,切记是直接上传到云端,本地就不可恢复之前文件了,要小心使用! git pull #从云端拉取文件,和push相对