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, 如果 ...
随机推荐
- Eclipse已经安装了SVN插件,但是在获取SVN代码时,一直处于progress....
Eclipse已经安装了SVN插件,但是在获取SVN代码时,一直处于progress.... 后来升级把SVN插件升级到了1.10x,在获取就看轻轻松松搞定了 由此得出: 在安装EclipseSVSN ...
- 点击input文字会自动消失
<input type="text" name="q" value="请输入关键字" style="width:128px; ...
- bzoj4001
题解: 答案就是n*(n+1)/2/(2*n-1) 代码: #include<bits/stdc++.h> double n; int main() { scanf("%lf&q ...
- 保存 Mybatis打印的SQL日志到数据库
之前做项目,一般会有一张,用户操作记录的数据表,里面主要包括一些,用户请求的URL和请求参数,用以记录用户做过哪些事情.并没有以文件的形式来做记录,当然只适合于一些用户量特别少的系统. 而Mybati ...
- 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(五)
MyEclipse限时秒杀!活动火热开启中>> [MyEclipse最新版下载] 六.部署到JBoss服务器 1. 右键单击Servers视图,然后选择New>Server,选择您安 ...
- python struct模块的使用
struct模块中的函数 函数 return explain pack(fmt,v1,v2…) string 按照给定的格式(fmt),把数据转换成字符串(字节流),并将该字符串返回. pack_in ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165202
2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 20165202 一.下载 虚拟机环境 Kali所需要虚拟机软件为VMware,在之前其他课程中使用的即为VMw ...
- web.xml的分析
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" ...
- webpack 添加 jquery 插件
webpack.base.config.js 加入以下配置: , plugins: [ new webpack.ProvidePlugin({ jQuery: 'jquery', $: 'jquery ...
- Okhttp对http2的支持简单分析
在< Okhttp之RealConnection建立链接简单分析>一文中简单的分析了RealConnection的connect方法的作用:打开一个TCP链接或者打开一个隧道链接,在打开t ...



