1 创建git私有仓库和pycharm的使用

[root@localhost home]# pwd
/home
[root@localhost home]# useradd -s /usr/bin/git-shell git #创建git用户并制定登录用户为git-shell
[root@localhost home]# git init --bare myrepo.git #初始化仓库,此仓库没有工作区,这一点能避免冲突的发生
Initialized empty Git repository in /home/myrepo.git/
[root@localhost home]# chown -R git:git myrepo.git/ #更改仓库的属主属组为git
[root@localhost home]# cd git/ #进入/home/git目录
[root@localhost git]# mkdir .ssh #创建.ssh目录
[root@localhost git]# vi authorized_keys #创建authorized_keys文件,并将自己电脑的公钥放进去

1.1 克隆私有仓库到本地

kanlgle@DESKTOP-D130RKQ MINGW64 ~/Desktop
$ git clone git@192.168.31.30:/home/myrepo.git
Cloning into 'myrepo'...
warning: You appear to have cloned an empty repository.

1.2 使用pycharm打开



可以看到右下角的Git:master,说明项目已经被git管理了。

1.3 添加.gitignore文件



windows中需要先创建一个文件,再将其另存为.gitignore文件,该文件放到myrepo的根目录即可。

1.4 并将其添加到仓库

1.5 提交和推送



1.6 创建dev分支





并已经切换到dev分支了:

1.7 在dev分支添加文件,并提交到本地dev分支,推送到远程dev分支









可以看到远程已经自动创建了dev分支。

1.8 对比本地master和dev分支

master分支:



dev分支:



dev分支比master分支多了一个test.py文件

1.9 将dev的东西merge到master

1.9.1 先切换到master分支



1.9.2 将dev的东西merge到master上





发现master分支已经有了test.py文件

1.9.3 提交并推送master分支



当提交并推送master分支时,发现没有changes,说明merge已经自动做了。

2.0 查看远端私有仓库

[root@localhost myrepo.git]# ls
branches config description HEAD hooks info objects refs

发现除了git的一些东西之外,并没有工作区。

2 部署程序

1.1 创建Tools-Deployment-Configuration

1.2 填写Name,选择SFTP

1.3 填写用户名、密码



其中Root path:是远端服务器上部署程序的根目录,不需要更改。

1.4 在Mappings标签下填写程序部署路径

1.5 查看远端目录



/home目录下面并没有test目录

1.6 部署程序到远端服务器





从日志可看出来,代码已经推送到远端服务器了。

1.8 在服务器上查看代码



可以看到在服务器上已经自动创建/home/test目录,test.py文件已经推送上来,其内容和master上的一致。

先写这么多吧,以后再更新其他技能。

编程确实是一个沉淀与积累的工作,以后会将工作、学习中所见、所学都记录下来,希望早日能够在工作上去的更高成就。

git私有仓库与pycharm联合使用的更多相关文章

  1. 用yunio网盘搭建git私有仓库

      研究生开始奔波于教研室和寝室之间,于是想搭建一个git私有仓库来管理自己在做的项目或者学习资料.一来可以很方便的管理项目,二来可以学习使用git.我的主要工作平台是Linux,这也是我选择yuni ...

  2. GIT 私有仓库 github项目提交失败 master -> master (non-fast-forward)

    https://blog.csdn.net/fightingforcv/article/details/52073182 https://blog.csdn.net/u014135752/articl ...

  3. git私有仓库提交代码

    #首次提交 #克隆版本库到本地 git clone http://192.168.3.107:9002/develop/zhong.git cd zhong #创建忽略文件(忽略文件自行编辑) tou ...

  4. 使用gogs搭建git私有仓库

    搭建gogs 我的机器环境:centos 7 1.安装git yum install git   2.安装mysql gogs的数据存在mysql中,需要安装一个mysql来存数据,当然也有其他的选择 ...

  5. 手把手教你使用gogs搭建git私有仓库

    本来想在 Github 上建一个私仓,但是发现只能设置 3 个贡献者. 国内的码云也只能设置 5 个. 无意间看到了使用 gogs 可以搭建私服,正好手头有空闲的服务器,于是开干! https://g ...

  6. Git 搭建私有仓库

    简介: 如果你不想把自己的代码公开让别人阅读.使用,也不想花钱购买 GitHub 私有仓库,那么你就需要自己动手做一个了. 当然你也可以使用 Coding.net ,上面可以创建免费的私有仓库.( 今 ...

  7. go配置私有仓库 (go mod配置私有仓库)

    windows 配置go私有仓库 一.环境 1.私有gitlab (gitlab.xxx.com) 2.go 1.16.3 3.win10系统, 家目录:C:\Users\Administrator, ...

  8. Git 安装及用法 github 代码发布 gitlab私有仓库的搭建

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...

  9. Git版本控制及gitlab私有仓库

    Git版本控制系统 版本控制系统简介 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统 记录文件的所有历史变化 随时恢复到任何一个历史状态 多人协作开发 常见版本管理 ...

随机推荐

  1. gulp 入门使用

      gulp 入门使用 使用场景 相信大家在传统的开发模式下 都是 html + css + js 然后静态文件不经过任何处理 部署到服务器,这样会有很多漏洞例如: 1.在网站上查看F12 就可以看到 ...

  2. vscode的插件收集

    转:https://zhuanlan.zhihu.com/p/27905838 转:https://segmentfault.com/a/1190000006697219

  3. shutil、zipfile,tarfile

    shutil 模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作. 1. shutil.copyfileobj(fsrc, fdst[, length]) 功 ...

  4. 工厂模式如何返回Spring的Bean

    工厂返回的可以是一个具体的对象,比如造一辆车,可以返回一个自行车对象,或者汽车对象. 但是在Spring 中需要工厂返回一个具体的Service,这就是一个抽象工厂了 一种方法是反射,个人觉得这种方式 ...

  5. 关于Vue修改默认的build文件存放的dist路径

    原文地址:http://www.cnblogs.com/JimmyBright/p/7681086.html Vue默认build路径是项目的dist目录下,有时候我们可能希望build之后的文件自动 ...

  6. js获取当前url

    1.window.location.href(设置或获取整个 URL 为字符串) 2.window.location.protocol(设置或获取 URL 的协议部分) 3.window.locati ...

  7. 牛客网 272B Xor Path(树上操作)

    题目链接:Xor Path 题意:每个顶点的点权为Ai,任意两点路径上点权异或和为Path(i,j),求所有Path(i,j)和. 题解:考虑每个顶点被用到的次数,分以下三种情况: 1.本身和其他顶点 ...

  8. luoguP3598 Koishi Loves Number Theory

    题目 题解 等比数列,最后统一除以(x-1)(这里数据都存在逆元....) (不存在逆元可以考虑表示成:x*p^y的pair形式,最后上下把p的次数相减(类似扩展Lucas)) 求:lcm(x^(ai ...

  9. 夜神模拟器调试web APP

    前言:之前工作之余的时间自己做了一个web APP,但是都是在浏览器上调试的,这次想看看在手机上啥效果,所以下载了一个夜神模拟器 一.下载夜神模拟器 https://www.yeshen.com/ 二 ...

  10. Android Button常用法

    常用属性: <Button android:id="@+id/btn_1" android:layout_width="match_parent" and ...