首先: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. ArcGIS Runtime For Android setViewpointCenterAsync(Point center, double scale)效果奇葩,不响应

    最近做一个东西,用的是ArcGIS Runtime Sdk for Android 100.1.0,由于刚用这个版本,理解不够,出现了一个奇葩问题 在对FeatureLayer进行Query之后,想要 ...

  2. Mysql 索引迁移策略

    Mysql 索引迁移策略 近日在核查项目中的一些慢sql时发现一个很鸡仔儿的问题,本地开发库表中索引跟生产上差距很大,又因为生产库登录各种麻烦,需要各种验证码,那么多的慢sql分给好些个人,不可能让大 ...

  3. Spring-Boot构建多模块项目

    Spring-Boot构建多模块项目 功能模块单独项目开发,可以将一个庞大的项目分解成多个小项目,便于细分开发 Maven多模块项目不能独立存在,必须有一个介质来包含. 1.创建一个Maven 项目, ...

  4. 严重: A child container failed during start的问题解决方法

    找到tomcat中的server.xml中的文件, 将图中阴影的部分注释掉,即可.

  5. 1.7Oob 静态成员

    1)public class Exse3 { static int iCounter = 0; String name; boolean bGender = false; int iAge; doub ...

  6. [httpd][daily] 查看并修改httpd的最大fd打开个数limit

    重要提示: 请直接阅读步骤(6),如果不生效,再回头阅读(1)-(5). 如题: 修改这个文件就行了:/etc/security/limits.conf 查看当前配置的方法: 1. 找到httpd的p ...

  7. 记一次ADG备库归档目录满导致的延时处理

    报错如下,原因是存放传过来的归档的目录+HWAREDODG满了,MRP进程无法应用归档,我在手动传了几个归档之后发现不是GAP,select * from V$ARCHIVE_GAP 显示没有GAP. ...

  8. 2、jeecg 笔记之 t:dictSelect 或 t:dgCol 自定义字典

    1.需求 先说一下需求场景吧,我们知道 jeecg 中提供了下拉,其中包含两种使用场景: 一种是直接通过 t:dictSelect 使用,再就是 t:dgCol  用于表头的列表工具条标签: 总之就是 ...

  9. Golang--不定参数类型

    1.不定参数类型 不定参数是指函数传入的参数个数为不定数量. package main import ( "fmt" ) //不定参数函数 func Add(a int, args ...

  10. Monte Carlo simulated annealing

    蒙特·卡罗分子模拟计算 使用蒙特·卡罗方法进行分子模拟计算是按照以下步骤进行的: 1. 使用随机数发生器产生一个随机的分子构型. 2. 对此分子构型的其中粒子坐标做无规则的改变,产生一个新的分子构型. ...