前言:

    无论你是运维、开发还是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的虚拟机上,需要有存储代码、发布代码、和临时增加分支项目的功能。

    git超速掌握之一(基本使用)

安装:

     windows版下载地址:https://git-scm.com/download/win

          win需要安装一个bash环境,安装完成打开bash就和linux中的操作很像了,如果你不懂bash和linux命令,请先学习下linux基础.

     linux && mac os:yum install git  && brew install git 哈,熟的不能再熟了

使用码云:

     1、注册成功后进入自己主页,点击右上角的'+'图标选择'新建项目',输入自己的项目名称,概述所使用的开发语言和开源协议

     git超速掌握之一(基本使用)

    2、主页中就可以看到自己创建的项目了,进到主页选择自己的项目,点击'克隆下载'按钮会有ssh和https连接方式选择;

        ssh: 通过秘钥验证方式连接主机将主机生成的pub文件内容copy到git中,支持上传下载。

        https:通过https协议连接,笔者测试只支持下拉代码 不支持上传。

    3、生成key文件

        在主机执行ssh-keygen一路回车,cat ~/.ssh/id_rsa.pub 如图

    git超速掌握之一(基本使用)

    4、码云中右上角点击你的头像,选择'修改资料'->选择'ssh公钥',将公钥粘贴到页面,点击确定就加好了

   git超速掌握之一(基本使用)

命令行操作:

    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相对
View Code

相关文章: