首先:git和github功能很强大,随着使用深入,我将随时填充,更新这篇文章,记录随时遇到的新的问题和感悟。

第一次知道github是看廖雪峰的课程,所谓版本管理,之前在辉煌科技用的是SVN,了解一些。最近再往上看好像GitHub越来越普及。

关于Git和GitHub网上很多介绍,我综合百家之长,做个简单说明:

git是什么?

git是版本管理工具,当然也是分布式的管理系统

git是Torvalds据说用了2周的时间用C开发的,就是那个Linux的开发者

git是在本地使用的版本管理工具,git使用repository仓库的概念,在本地建立一个仓库存放代码以及所有的代码变动。

github是什么?

GitHub是代码托管平台,是一个网站,可以理解为一个网上的代码仓库,在这点上与git相对应。

同时,GitHub是开源的代码托管平台,谁都可以在上面分享自己的代码,由private和public的区分,private是需要付费的,付费后你上传的代码可以不让别人看到。

免费的代价是公开你的代码。最后,GitHub只支持Git作为版本管理格式进行托管,也就是说你的电脑上必须安装Git,才能从本地上传GitHub。(通过pycharm上传也是先同步到git)

当然,最为一个网站,GitHub还有很多其他的社交功能,待各位自己开发。

讲到这大概能想清楚Git与Github之间的关系了吧

讲讲我的应用场景

在不考虑团队开发的情况下,我用pycharm作为开发环境,希望用git做本地版本管理以至可以看到代码的变化进程,同时由于办公室一套开发环境,家里一套开发环境,总会面临同步的问题,GitHub成为最好的解决方案,我把所有代码同步到GitHub上,需要修改了,pull到本地无论是在办公室还是在家里,修改完之后在push到GitHub上,完美同步。

下面开始具体操作了,就按照上述的思路来:

安装Git

官网下载地址:https://git-scm.com/download/win  下载完安装一路next,不用操心。安装完的界面:

下一步需要配置一下,主要是向git说明我的GitHub地址,打开bash

用到一个命令   git config ,在全局配置文件中做修改,把用户名,和我自己的github地址添加到配置文件里面。git部分暂时配置完成。

注册GitHub账户

注册地址 https://github.com/ 注册账户也很方便,一个邮箱就行,当然是免费的。注册完之后进入账户,暂时只关注代码仓库 repository部分。我添加了3个repository.

pycharm配置

配置git主要是git服务的地址,和ssh的设置,在这我图省事没有设置ssh,待今后再完善。

配置GitHub,主要是设置登陆GitHub的账户密码和登陆地址,其他都按默认。

使用pycharm push代码


刚开始接触会感觉比较晕,我把流程理一理

pycharm编辑代码,在本地有一个repository,git针对本地repository做版本管理,同时git负责把代码的所有改动上传GitHub。所以,虽然操作是在pycharm中进行的,但是始终借助git,所以git一定要启动的哇。pycharm也会提示你。

第一步:对于一个新的工程,我们从pycharm再GitHub上建立一个repository,再VCS/Import Into Versioncontrol/share porject to github

导入完成后再pycharm的事件日志中可以看到结果:

第二步:再pycharm中编辑代码,提交代码改动到git,右键单击要提交的文件,在git中选择commit,提交

第三步:把本地的修改同步到GitHub上去,

push完成后,我们会在GitHub上看到在本地加上的代码改动。

Git Github的区别 & Pycharm使用GitHub的更多相关文章

  1. PyCharm与GitHub环境配置

    转载地址:https://blog.csdn.net/xierhacker/article/details/70053162 一.准备工作 Ⅰ.git下载和安装 要连接GitHub,首先git是必不可 ...

  2. github、git软件安装、pycharm下使用git配置、git GUI相关

    1.GitHub: 官网:直接搜索,排名很靠前,需要注册: 注册完之后,会有指引.新建项目两个选项(看不懂的问YOUDAO等翻译软件啦,大段复制进去就行) 2.Git安装: (https://git- ...

  3. 版本管理(一)之Git和GitHub的区别(优点和缺点)

    Git 简介 https://www.yiibai.com/git/getting-started-git-basics.html Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或 ...

  4. git和GItHub的区别

    git是一个版本控制工具.github是一个用git做版本控制的项目托管平台. 这有点类似于Wordpress和Wordpress.com的关系,前者是一个任何人都可以用的免费博客系统,后者是一个平台 ...

  5. 第211天:git和github的区别和使用详解

    一.git 1.什么是git 它是一个源代码管理工具,在一个项目中,凡是由开发人员编写的都算是源代码,源代码有必要管理起来,让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化.人为的维护比较麻 ...

  6. PyCharm 通过Github和Git上管理代码

    1.最近希望通过github来管理代码,记录下pycharm上的设置,以下是针对windows版本.mac版本略有却别 如图所示 file-settings-Version Control-GitHu ...

  7. Pycharm直接连接Github

    Pycharm可以说是使用Python语言开发者的必备利器.高校学生有学生邮箱就可以免费使用,着实省了我不少银两.附个license图: Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很 ...

  8. 【重要】使用Git命令行上传到GitHub上

    [本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...

  9. git使用笔记1:结合Github远程仓库管理项目

    git是一个十分好用的版本控制工具,我们经常在本地使用git进行项目开发,Git 并不像 SVN 那样有个中心服务器,如果想要通过 Git 分享你的代码或者与其他开发人员合作,就需要将数据放到一台其他 ...

随机推荐

  1. linux命令: 两个查找工具 locate,find

    linux 中有很多查找工具,今天主要讲解locate,find两个工具. 1.locate (1)查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 注意:如果这 ...

  2. 作业2:git使用

    作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/yellow ...

  3. ES6 字符串

    拓展的方法 子串的识别 ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法. includes():返回布尔值,判断是否找到参数字符串. startsWith( ...

  4. ZBX_NOTSUPPORTED: Cannot obtain filesystem information: [13] Permission denied

    zabbix有默认两条自动发现规则,其中一条是自动发现已挂载文件系统,但笔者的三个挂载文件系统中两个监控成功了,一个失败 agentd端挂载情况: 仔细研究sdb1的挂载点,发现它是挂载在xiami用 ...

  5. jsr-303 参数校验-学习(转)

    1.是什么? JSR303 是一套 JavaBean 参数校验的标准,它定义了很多常用的校验注解,比如: ----------------------------------------------- ...

  6. ORACLE结构体系篇之表空间详解.md

    表空间详解一.系统表空间SYSTEM 表空间是Oracle 数据库最重要的一个表空间,存放了一些DDL 语言产生的信息以及PL/SQL 包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊 ...

  7. js格式化时间的方法

    方法一:用js格式化时间的方法. Date.prototype.format =function(format) { var o = { "M+" : this.getMonth( ...

  8. OpenMVG学习笔记

    OpenMVG 是一个不错的SFM开源算法库,可以实现基于多视图像的稀疏重建. OpenMVG SfM pipelines run as a 4 step process:包含四个基本过程 1. Im ...

  9. Spark Streaming之窗口函数和状态转换函数

    流处理主要有3种应用场景:无状态操作.window操作.状态操作. reduceByKeyAndWindow import kafka.serializer.StringDecoder import ...

  10. cookie session 讲解

    cookie: cookie的定义: cookie 是由web服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息,并且在每次请求时会携带保存的数据去访问服务器,所以cookie有 ...