通过pycharm使用git的步骤(图文详解)


Posted in Python onJune 13, 2019

前言

使用git+pycharm有一段时间了,算是稍有点心得,这边整理一下,可能有的方法不是最优,欢迎交流,可能还是习惯敲命令去使用git,不过其实pycharm已经帮忙做了很多了,我们可以不用记住那么多的命令的。

通过pycharm初始化git环境

因为之前内网搭建了gitlab,参考此文章centos6搭建gitlab,所以可以通过gitlab很方便的创建一个project,我这边从无到有,先从gitlab上checkout一个仓库,这个项目之前已经从gitlab上创建了

通过pycharm使用git的步骤(图文详解)

通过pycharm使用git的步骤(图文详解)

checkout之后,可能pycharm识别不到,这时候这样enable一下

通过pycharm使用git的步骤(图文详解)

在本地新建一个文件,注意建立完是红色的,表示还未添加,add之后是绿色的,做过修改是蓝色的,忽略的文件是灰色的

通过pycharm使用git的步骤(图文详解)

通过pycharm使用git的步骤(图文详解)

add之后变成绿色

通过pycharm使用git的步骤(图文详解)

也可以不用add,直接commit 整个目录

通过pycharm使用git的步骤(图文详解)

之后选择commit and push 就提交上去了

通过pycharm使用git的步骤(图文详解)

过程中会很明确的,这里是从本地的master上传到origin远端的master上

通过pycharm使用git的步骤(图文详解)

push之后在gitlab上就可以看到了

通过pycharm使用git的步骤(图文详解)

分支操作

默认初始化完的工程会有一个master分支,我们一般在dev分支上开发,之后测试没问题再合并到master上,现在就新建一个dev分支

在pycharm的右下角有git的相关分支信息(前提是用了git),可以看到当前只有一个master分支(本地和origin)

通过pycharm使用git的步骤(图文详解)

从origin master checkout一个分支到本地命名为dev

通过pycharm使用git的步骤(图文详解)

新建分支后可以看到current分支变为dev

通过pycharm使用git的步骤(图文详解)

注意,这个dev实际是本地的,origin并没有dev分支,不信到gitlab上看

通过右下角的checkout可以自如的在dev和master分支上切换

一般情况下就在本地的dev上开发即可,开发完就可以删掉这个本地dev分支了,如果想在origin上也创建一个dev分支,需要commit一下

通过pycharm使用git的步骤(图文详解)

默认是把本地的dev传给origin master上

通过pycharm使用git的步骤(图文详解)

修改一下,改成dev,注意那里变成加号了+dev

通过pycharm使用git的步骤(图文详解)

ok,push之后到gitlab上看一眼吧。已经有了dev分支了

通过pycharm使用git的步骤(图文详解)

merge分支

因为平时开发在dev中,开发完毕后需要把它合并到master上

我们可以先到dev下更新一些东西,然后commit上去(origin dev),我的习惯是如果项目较小,可以不用origin dev,本地的dev只是一个临时的分支,合并到master后就可以删掉,不用上传到origin dev.

之后checkout到本地的master上,dev新增的东西是看不到的,在master上去merge dev

通过pycharm使用git的步骤(图文详解)

merge之后,会发现,刚才dev更新的东西,master也更新了,之后提交到origin master,merge之后相当于已经commit过了,所以直接push,或者你修改点什么,再重新commit and push

通过pycharm使用git的步骤(图文详解)

之后就可以看到origin master已经和本地的dev代码一致了

代码从gitlab下发到生产环境

本地代码传到gitlab后,可以直接从生产环境上git pull取回最新代码。

以下操作就是在服务器上通过命令行来做了

git clone

第一次down代码

git clone http://iaasgit1.prod.bj1/iaas/SQLaudit.git sqlaudit

会把代码down到sqlaudit目录中

之后可以通过pull来更新

git pull和代码回滚

#如果之前已经正确clone后,可以通过git pull进行同步代码,可指定分支
git pull #是pull当前分支的最新代码
git pull origin dev #表示fetch origin 的dev分支到当前目录,并与当前分支合并,相当于git fetch origin dev && git merge origin dev,取下来再合并
git pull origin dev:master #表示从远端origin dev取下代码,并与本地的master分支合并(非当前分支)
git branch #查看当前分支
git reset --hard 08b07fd34cba9c8a69f72da09d142409baf81cee #回滚代码到08b..这个版本(此版本可从gitlab获取到)

git 保存密码

在git clone 之后git pull一次,会让输入用户名和密码,输入后执行

git config credential.helper store

将会在当前项目的.git/config中添加一行

[credential]
helper = store

表示密码已经被保存了,下次就不需要输入密码了,适合使用脚本同步时使用

git忽略

git忽略某种类型文件的方式

在项目根目录下创建 .gitignore,这个文件也可以通过pycharm创建并支持自动补全功能

通过pycharm使用git的步骤(图文详解)

内容类似如下,然后把这个文件也提交到git上,匹配到的代码将不受git管理

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
migrations/
.idea/
logs/
static/images/logo.png
web_sso/migrations/0001_initial.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中time()方法的使用的教程
May 22 Python
Python sys.argv用法实例
May 28 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
python实现k-means聚类算法
Feb 23 Python
python微信公众号开发简单流程
Mar 23 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
python 数据分析实现长宽格式的转换
May 18 Python
django正续或者倒序查库实例
May 19 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
python中使用np.delete()的实例方法
Feb 01 Python
LeetCode189轮转数组python示例
Aug 05 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 #Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 #Python
在Pycharm中使用GitHub的方法步骤
Jun 13 #Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 #Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 #Python
24式加速你的Python(小结)
Jun 13 #Python
Python button选取本地图片并显示的实例
Jun 13 #Python
You might like
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP 中常量的知识整理
2017/04/14 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
PHP7新增函数
2021/03/09 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
出差报告范文
2014/11/06 职场文书
银行求职信怎么写
2019/06/20 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
python 闭包函数详细介绍
2022/04/19 Python