git私有倉庫與pycharm聯合使用
阿新 • • 發佈:2018-11-17
1、建立git私有倉庫和pycharm的使用
[[email protected] home]# pwd
/home
[[email protected] home]# useradd -s /usr/bin/git-shell git #建立git使用者並制定登入使用者為git-shell
[[email protected] home]# git init --bare myrepo.git #初始化倉庫,此倉庫沒有工作區,這一點能避免衝突的發生
Initialized empty Git repository in /home/myrepo.git/
[ [email protected] home]# chown -R git:git myrepo.git/ #更改倉庫的屬主屬組為git
[[email protected] home]# cd git/ #進入/home/git目錄
[[email protected] git]# mkdir .ssh #建立.ssh目錄
[[email protected] git]# vi authorized_keys #建立authorized_keys檔案,並將自己電腦的公鑰放進去
1.1 克隆私有倉庫到本地
[email protected] 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 檢視遠端私有倉庫
[[email protected] 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上的一致。
先寫這麼多吧,以後再更新其他技能。
程式設計確實是一個沉澱與積累的工作,以後會將工作、學習中所見、所學都記錄下來,希望早日能夠在工作上去的更高成就。