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. 「Algospot」量化QUANTIZE

    一道不难的DP题,主要是为了总结这类最优化题的思路:同时还学到了一个新操作 传送门:$>here<$ 题意 给出一个长度为$N$的序列,要求最多使用s个数字进行量化(有损压缩),即代替原数 ...

  2. audio与video控件/标签的隐藏,iso/Android下自动全屏播放,短暂黑屏问题

    (一)audio音频标签 <audio src="xxx.mp3"></audio> (二)video视频标签 <video src="xx ...

  3. js中字符串可以调用的方法

    var s = "hello,world"   //定义一个字符串 s.length()                   // => 11 s.charAt(0)     ...

  4. 关于package,import,和“找不到可以加载的主类”报错之间的关系

    正在回顾java基础 目录结构如下: 一 以下代码,进入Example所在的文件夹, javac和java都不会报错 public class Example{ public static void ...

  5. (双指针) leetcode 27. Remove Element

    Given an array nums and a value val, remove all instances of that value in-place and return the new ...

  6. RTC及sensor时间同步

    https://blog.csdn.net/dai_jing/article/details/38147419 ----------------------------- linux 的系统时间有时跟 ...

  7. Django web编程1 -- 创建项目和应用

    python:3.7.2 Django:2.1.7 1.创建虚拟环境 虚拟环境是系统的一个位置,可以在其中安装包,并将其与其他python包隔离. 创建目录,命名为learning_log,并切换到这 ...

  8. 20155324《网络对抗》Exp06 信息搜集与漏洞扫描

    20155324<网络对抗>Exp06 信息搜集与漏洞扫描 实践内容 各种搜索技巧的应用 DNS IP注册信息的查询 基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的查点 ...

  9. JSP和后台交互时的乱码问题

    在Servlet或者是拦截器里面添加下面的语句: request.setCharacterEncoding("utf-8"); response.setCharacterEncod ...

  10. DevExpress winform 友好皮肤

    DevExpress设置默认皮肤及各种皮肤样式   DevExpress设置默认皮肤及各种皮肤样式 设置默认皮肤代码: 在程序入口Program.cs里添加如下代码 引用using DevExpres ...