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 [email protected]:/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的一些东西之外,并没有工作区。
部署程序
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上的一致。
先写这么多吧,以后再更新其他技能。
编程确实是一个沉淀与积累的工作,以后会将工作、学习中所见、所学都记录下来,希望早日能够在工作上去的更高成就。