初识Git 及本地环境搭建(Pyenv, VSCode,Cmder)

几篇引领你入门的博文:
Git-flow备忘清单
Git教程
Git在团队中的最佳实践–如何正确使用Git Flow

基本的流程

远端已经创建了项目工程,需要在本地使用:

  • 创建该工程的master将你加入团队中(邮箱),赋予你权限。
  • 你通过邮箱密码成功登陆GitLab。
  • 安装和配置本地环境。
  • 通过git clone ***将Master主线拉到本地。
  • 再通过git checkout ***切换到你需要工作的分支上。

安装和配置环境

pyenv

pyenv 是一个开源的python版本管理工具,可轻松的给系统安装任意版本的python版本,在开发过程中可以轻松切换需要的python版本。pyenv是一个开箱即用的工具,在使用过程中只需要使用简单的命令就可以切换到目标版本,也可以为工程定制不同的python版本。pyenv仅支持类unix系统使用,pyenvwin是该工具的windows版本,仅介绍pyenv-win的安装及使用。

安装pyenv

  • 使用pip(针对有python的用户)安装
pip install pyenv-win --target %USER%/.pyenv
  • 使用zip手动安装(推荐使用此方法)
    i. 下载 新版本的pyenv-win
    ii. 解压到 %USER%/.pyenv/pyenv-win

  • 使用git安装

git clone https://github.com/pyenv-win/pyenv-win.git %USER%/.pyenv

注意: 以上命令均为命令行程序,需要在终端中执行。%USER%是用户自定义的安装路径,在安装过程中需要手动替换配置pyenv

  1. 在环境变量中增加下面的路径以便在命令行中使用(注意使用“;”分割路径)
%USER%\.pyenv\pyenv-win\bin
%USER%\.pyenv\pyenv-win\shims
  • 在命令行中运行 pyenv --version来检查
  • 在命令行中运行 pyenv rehash 来初始环境, 注意: 在以后每次安装了可执行的python包都需要做rehash动作来连接新的可执行文件
  • 使用pyenv 可查看更多的帮助文档

使用说明

  • 查看支持安装的python版本: pyenv install -l
  • 安装指定的python版本: pyenv install 3.7.2-amd64
  •  注意: 在安装较久的版本时使用的是MSI文件,安装过程是通过安装指南,再安装过程中不要更改任何选项
    
  • 设置全局的python版本: pyenv global 3.7.2-amd64
  •  这个版本可以在任何没有设置本地python版本的路径下使用注意: 指定的python版本必须已经完成安装
    
  • 设置局部的python本部: pyenv local 3.7.2
  •  当在这个文件夹下使用python时,会运行你设置的本班
    
  •  注意: 指定的python版本必须已经完成安装
    
  • 在安装了新的python版本或者使用pip安装了有可执行文件的包后都需要运行pyenv rehash来更新 python的可执行环境
  • 卸载指定版本: pyenv uninstall 3.7.2
  • 查看当前环境下的python版本: pyenv version
  • 查看已经安装了的python版本: pyenv versions
    其他系统(MAC, Linux)可以参考这篇博文https://debugtalk.com/post/use-pyenv-manage-multiple-python-virtualenvs/, windows用户也可以参考下其中的pyenv命令说明

pip

是python的一个标准包,用它来管理python的包,支持从PyPI, 版本控制,本地项目以及直接从分发文件进行安装。这是一个命令行程序,从python 2.7.9及python 3.4版本后官网的安装包已经自带了 pip。

使用简介

  • 查看pip是否安装配置成功: pip --version
  • 查看已经安装的包: pip list
  • 安装包: pip install yaml
  • 卸载包: pip uninstall yaml
  • 升级包: pip install -U yaml 或 pip install yaml --upgrade
  • 查看已安装的包及版本信息: pip freeze
  • 查看更多的帮助: pip --help

更换国内镜像

  • 国内镜像
    清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
    阿里云: http://mirrors.aliyun.com/pypi/simple/
    中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
    豆瓣: http://pypi.douban.com/simple/
  • 临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package
  • 设为默认
  • 升级pip到最新版本(>=10.0.0)后进行配置
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

VS Code

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT命令 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持Win、Mac 以及 Linux,运行流畅。

VS Code安装

下载安装VS Code

安装拓展

在左侧边栏点击Extensions或者使用快捷键ctr+shit+x, 在搜索中键入要搜索的拓展,点击需要安装的拓展的右下方的Install即可安装,以下为设置环境需要的拓展:

  • python(必选): python语言开发环境拓展,包含代码检查,智能提示,调试,代码格式化,代码重构,单元测试,代码片段等功能
  • autoDocstring(必选): 自动生成python的docstring,能根据配置生成Google, Sphinx, Numpy等格式的docstring
  • GitLens(必选): Git的功能拓展, 支持历史查看、比对和搜索等功能
  • Bracket Pair Colorizer(可选): 对(),{},[],’’,""等进行色彩处理方便查看
  • Chinese (Simplified) Language Pack for Visual Studio Code(可选): 汉化拓展
  • Path Autocomplete(可选): 智能提示路径
  • python-snippets(可选): python代码片段
  • TabOut(可选): 使用tab键自动跳出(),{},[]等
  • TestExplorer UI(可选): 单元测试UI
  • Python Test Exploreer for Visual Studio(可选): python 单元测试UI接口

Python开发配置

Python解释器配置
  • 使用命令设置python解释器: Ctrl+Shift+P打开命令面板,输入Python: select Interpreter来搜索和选择python解释器
  • 也可以在状态栏中选择python解释器: 使用vs code打开一个.py文件,在状态栏中会提示SelectPython Environment,点击选择python解释器
  • 在工程目录中的.vscode文件夹中的settings.json文件中可见以下内容:
python.pythonPath": "xxx\\python.exe
代码提示配置
  • 使用pip安装jedi
pip install jedi
  • vs code使用jedi
    在工程目录中的settings.json文件中增加以下内容,开启jedi代码提示
"python.jediEnabled": true
代码静态检查
  • 使用pip安装pylint, mypy
pip installl pylint mypy
  • VS code中配置使用pylint, mypy
    在工程目录中的settings.json文件中增加以下内容
"python.linting.pylintEnabled": true,
"python.linting.mypyEnabled": true
代码格式化
  • 使用pip安装black
pip install black
  • VS code中配置使用black
    在工程目录中的settings.json文件中增加以下内容
"python.formatting.provider": "black",
"python.formatting.blackArgs": [
"--line-length=79"
]
docstring格式化
  • 在VS code中安装autoDocstring插件
  • VS code中配置使用black
    在工程目录中的settings.json文件中增加以下内容
"autoDocstring.generateDocstringOnEnter": true,
"autoDocstring.docstringFormat": "google"
行宽辅助线
  • 在工程目录中的settings.json文件中增加以下内容
"editor.rulers": [
79
]
VS Code中使用Cmder
  • 在工程目录中的settings.json文件中增加以下内容,确保Cmder的路径正确
"terminal.external.windowsExec": "D:\\Program Files\\cmder\\Cmder.exe",
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": [
"/K",
"D:\\Program Files\\cmder\\vendor\\init.bat"
]

命令行工具Cmder

cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,也可以使用linux的命令,shell命令,而且自带了git-for-windows, 是windows开发人员不可或缺的工具.

安装配置cmder

安装

  • 首先从官网下载Full版本的安装包,Mini版本是不含git-for-windows的
  • 解压安装文件到的安装目录下
  • 在系统环境变量中添加cmder的完整路径
  • 使用win+r运行cmder确认安装是否正确
  • 可参考cmder的安装wiki

添加 cmder 到右键菜单

以管理员身份打开 windows 自带的命令提示符(或者打开 PowerShell 再输入 cmd),切换到Cmder.exe所在的文件夹

>> where cmder
>> D:\Program Files\cmder\Cmder.exe
>> cd D:\Program Files\cmder\Cmder.exe

然后输入命令

Cmder.exe /REGISTER ALL

在任意文件夹中右键,若发现 Cmder Here 选项即表示添加成功。

解决中文乱码

按 win + alt + p 键或点击默认右下角 settings 选项打开设置界面找到 Startup 选项下的 Environment,追加这些命令

set PATH=%ConEmuBaseDir%\Scripts;%PATH%
set LANG=zh_CN.UTF-8
set LC_ALL=zh_CN.utf8
chcp utf-8

配置高亮插件

配置字体

下载字体Fira Code文件然后安装。
打开 Cmder 的 Settings,将 General->Fonts 中的 Main console font设置成 Fira Code。
修改字体的原因是为了正常显示插件中的某些符号,如果想使用其他字体并且正常显示符号,可以将 Main console font 设为自己想要的字体,勾选 Alternative font 并设置为 Fira Code,在下面的Unicode ranges 中添加 E0A0; E0B0; 可参考

安装powerline插件

下载Cmder-powerline-prompt项目中的所有 .lua 文件,放置在 %CMDER_ROOT%/config 目录中,然后重启 Cmder

配置git-for-windows

在系统环境变量中添加cmder安装路径下的 .\vendor\git-for-windows\cmd即可

遇到的小坑

D:\WORK\Auto\Install>git clone https://172.x.x.x/lala-test-team
Cloning into 'lala-test-team'...
fatal: unable to access 'https://172.x.x.x/lala-test-team/': SSL certificate problem: self signed certificate

不确定是不是SSL证书的问题。
解决方案:在git配置窗口中输入如下命令:

git config --global http.sslVerify false

问题就可以解决了。
但继续使用https进行clone,还会有如下这个问题:

git clone https://172.x.x.x/lala-test-team/rtest/tree/feature/feature_0023
fatal: unable to update url base from redirection:
  asked for: https://172.x.x.x/lala-test-team/info/refs?service=git-upload-pack
   redirect: https://172.x.x.x/users/sign_in

这个问题暂时没去管,后续有解决方案回来补充。
临时切换用SSH进行clone.
使用SSH遇到的问题是SSH 秘钥配置。

Git秘钥生成以及Gitlab配置

https://www.cnblogs.com/xiuxingzhe/p/9303278.html

你可能感兴趣的:(Git)