Python+VSCode+Git 学习总结
稍等,先写个脑图...
继续,读完本文,你会学会:
1.如何在VSCode中写Python代码;
2.如何在VSCode中使用Git;
为什么写这篇总结
首先,我假设你是一名Python语言初学者,你下载了Python3.5,也安装好了,准备开始学习,按照正常的网络教程和书本,它会建议你用文本编辑器(比如sublime text)编辑Python代码,使用命令行工具(例如windows下的cmd.exe)来运行和测试你写的Python代码是否正确,没错,我就是这样开始的。
这样看上去没有什么问题,但是你有没有意识到写代码的效率是否非常低,如果你不对着网页上的代码抄写,我打赌你肯定不会记得哪Python哪个包里面有哪些类和方法,所以对于以前在公司一直使用Visual Studio + Visual Assist的我来说,没有智能提示,简直没法写程序。。。
所以最后我找啊找,找到了VS Code!
Python,VSCode,Git分别是什么
简单来说:
Python :一种注重开发效率的目前很流行的网络编程语言;
VSCode :全称Visual Studio Code,一款轻量级写程序的IDE,可以通过插件扩展来得到你想要的功能,如下图;


Git :一款分布式源代码管理工具(就是好用)。
如何使用Python
请参考廖雪峰Python教程:Python教程
如何使用Git
请参考廖雪峰Git教程:Git教程
我的常用命令(写下来不会忘):
git init --- 初始化一个git仓库
git add xxx.py --- 将xxx.py文件放到暂存区
git commit -m "first commit" --- 将暂存区文件提交到当前分支(默认是master)
git status --- 查看当前仓库的状态
git log --- 查看日志
git reflog ---查看每次对版本有影响的命令和版本id
git clone https://github.com/xxx/xxx.git --- 从某个github仓库克隆一份到你本地文件夹
git remote add origin git@github.com:xxx/xxx.git
git push -u origin master ---- 这一条和上一条命令组合使用,就是将本地git仓库同步到github仓库
如何使用VSCode
VSCode相对于Sublime的优势
优势1 :带智能提示的语法高亮,如下图:

优势2 :在IDE的终端里就可以执行Python命令,无须另外打开CMD窗口,更简洁

优势3 :集成Git
优势4 :各种可扩展插件(待开发)
在VSCode中使用Python
好了,现在我来教你如何使用VSCode,先来安装Python插件和你喜欢的语法高亮插件(我喜欢Monokai):

在C盘下新建文件夹PythonTest,在PythonTest下面新建文件py1.py,然后用邮件单击PythonTest文件夹,选择Open with Code(如何下载和安装VSCode自己百度)如下图:

来,我们来写随便写几行代码试试看:

如何运行呢:

右键单击py1.py文件,选择“在终端中打开”,然后你就可以在VSCode自带的终端里面使用:
Python py1.py
来测试代码运行效果了。
在VSCode中使用Git
为什么要在VSCode中使用Git,因为VSCode自带Git啊,不用安装任何插件就能使用,况且Git是个好东西,不用白不用。
我假设你的VSCode工作目录就是Git仓库,那么,这就爽了,你的任何一个小改动,VSCode自带的Git功能都会感知,如下图,我加了一行代码后保存,Git标签页就提示我有改动:

在箭头所指的消息框里面随便写一条commit理由,比如"love python",然后按Ctrl + Enter,这就是等于一条:
$ git commit -m "love python"
然后将你的修改推送的Github上去,如下图操作:

是不是很简单,终于可以愉快的写Python代码了。
总结
我的观点:如果一个新工具能很大地提高工作效率,那么就用新工具替代旧工具。
希望大家喜欢我的这篇《Python+VSCode+Git 学习总结》,如有什么问题,欢迎交流。
Python+VSCode+Git 学习总结的更多相关文章
- Python+VSCode+Git【转】
Python+VSCode+Git 学习总结 - 秦无邪 - 博客园
- git学习(这个我没有整理,是我不断在学习的过程中,自己总结的,对象是我,不过有问题的,我们可以相互交流)
每次git提交,都会有一个parent指针,指向上一次的commit , 如果合并,master就和hotfix河道一起,就直接删除hotfix就OK 此时,虽然操作一样,大底层实现不一样 ...
- Git学习备忘
本文参考廖雪峰写的精彩的git学习文档,大家可以直接去官网看原版,我这里只是便于自己记录梳理 原版地址:http://www.liaoxuefeng.com/wiki/0013739516305929 ...
- Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)
不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...
- Git学习系列之Windows上安装Git详细步骤(图文详解)
前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...
- Git 学习(八)其他
Git 学习(八)其他 通过以上七章Git的学习,基本操作已差不多了,本章介绍一点落网之鱼: 包括如何忽略文件.配置别名.以及使用GitHub等. 当然,Git的强大远不是七章内容可概括的,之后可结 ...
- Git学习系列之Git基本操作拉取项目(图文详解)
前面博客 Git学习系列之Git基本操作推送项目(图文详解) 当然,如果多人协作,或者多个客户端进行修改,那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来. 大神们是不推荐使用 pu ...
- Git学习系列之Git基本操作推送项目(图文详解)
前面博客 Git学习系列之Git基本操作提交项目(图文详解) 如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name 和 user.email, 如果 ...
随机推荐
- 【webpack系列】1 What is webpack?
什么是webpack? 现今的网页可以看做是功能丰富的应用,拥有着复杂的js代码和一大堆依赖包.为了简化开发的复杂程度,有了很多好用的实践方法 模块化 让我们可以把复杂的程序细化为小的文件 类似于Ty ...
- 简话Angular 04 Angular过滤器详解
一句话: filter是万能的数据处理器,可以过滤数据,排序数据,删除数据,扩展数据 1. 内置filter大全 url: https://docs.angularjs.org/api/ng/filt ...
- JVM笔记(三) 垃圾收集器(2)收集算法
垃圾收集器2:收集算法 主要通过阅读<深入了解Java虚拟机>(周志明 著)和网络资源汇集而成,为本人学习JVM的笔记.同时,本文理论基于JDK 1.7版本,暂不考虑 1.8和1.9 的新 ...
- spring boot 学习(四)Druid连接池的使用配置
Druid介绍 Druid是一个JDBC组件,druid 是阿里开源在 github 上面的数据库连接池,它包括三部分: * DruidDriver 代理Driver,能够提供基于Filter-Cha ...
- linux processes
So that Linux can manage the processes in the system, each process is represented by a task_struct ...
- sgu 130Circle dp
130. Circle time limit per test: 0.25 sec. memory limit per test: 4096 KB On a circle border there a ...
- 获取URL中的链接(可中文也可英文)
//既能获取中文url也能英文function getUrlParam(key) { // 获取参数 var url = window.location.search; // 正则筛选地址栏 var ...
- C语言strrev()函数:字符串逆置(倒序、逆序)
头文件:#include<string.h> strrev()函数将字符串逆置,其原型为: char *strrev(char *str); [参数说明]str为要逆置的字符串. s ...
- C++基础:什么是命名空间
命名空间是类的逻辑分组,它组织成一个层次结构——逻辑树.这个树的根是System.名字空间是为了防止名字污染在标准C++中引入的.它可以将其中定义的名字隐藏起来,不同的名字空间中可以有相同的名字而互不 ...
- php and mysql 常用api函数



