簡(jiǎn)介
之前為了管理代碼方便初嘹,將所有的代碼都放在一個(gè)eduapp文件夾里面,這樣做的結(jié)果沮趣,導(dǎo)致本地拉取/提交/推送代碼屯烦、服務(wù)器更新代碼(指Xshell更新代碼)、網(wǎng)站訪問等出現(xiàn)緩慢問題。
因此温眉,為了更好地優(yōu)化緩慢問題,更好地管理代碼,解決方法:每個(gè)應(yīng)用 需要對(duì)應(yīng) 一個(gè)獨(dú)立的代碼倉(cāng)蛇耀。
內(nèi)容
一荞怒、服務(wù)器代碼倉(cāng)的創(chuàng)建褐桌、配置
1荧嵌、安裝Xshell,在Xshell里面創(chuàng)建代碼倉(cāng)赃春,創(chuàng)建完成后衷戈,會(huì)在服務(wù)器(安裝WinSCP軟件刁笙,可看服務(wù)器代碼)生成一個(gè) XXX.git 的文件夾
[root@iZwz945po7bqabsr6de22fZ ~]mkdir -p /home/test.git
[root@iZwz945po7bqabsr6de22fZ ~]# cd /home/test.git
[root@iZwz945po7bqabsr6de22fZ test.git]# git --bare init(初始化一個(gè)裸版本庫(kù) )
Initialized empty Git repository in /home/test.git/
?
?
?
?
2摘悴、生成的 XXX.git 文件夾權(quán)限設(shè)置為 gituser2
?
?
?
?
3叉橱、服務(wù)器生成一個(gè) XXX文件夾掐松,與 XXX.git 的名稱相同
?
?
?
?
4杠愧、服務(wù)器生成的 XXX文件夾里面流济,需要初始化一個(gè).git文件夾
?
?
5姿骏、修改 .git文件夾的config配置
A、打開.git文件夾:cd /home/XXX文件夾/.git文件夾
B蟋恬、打開配置文件:vim config
C、按下鍵盤的“Insert”鍵,就可以進(jìn)行修改
D扮超、復(fù)制粘貼以下配置
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = /home/XXX.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
E坯辩、按下鍵盤的“Esc”鍵改抡,就可以進(jìn)行保存
F阿纤、按下鍵盤的“Shift+:”鍵句灌,就可以出現(xiàn)“:”,在“:”后面輸入“wq”欠拾,就可以退出
?
?
?
?
6涯塔、待續(xù)
二、本地代碼
1清蚀、按照第一條操作完成之后,本地就可以進(jìn)行克隆服務(wù)器的代碼爹谭。
本地克隆之后枷邪,會(huì)出現(xiàn) XXX文件夾,XXX文件夾里面會(huì)出現(xiàn) .git文件夾
?
?
?
?
?
?
2诺凡、本地的拉取东揣、提交、推送就可以開始工作
3腹泌、本地提交文件到服務(wù)器嘶卧,服務(wù)器可進(jìn)行更新代碼
A、打開文件夾:cd /home/XXX文件夾
B凉袱、更新命令:git pull
?
?
三芥吟、更新服務(wù)器各個(gè)應(yīng)用代碼的命令
1侦铜、教育口
./up.sh
2、墨課堂钟鸵、問老師钉稍、教師空間的應(yīng)用(公文流轉(zhuǎn)、會(huì)務(wù)管理棺耍、OA贡未、家校通)
cd /home/XXX應(yīng)用的文件夾
git pull
四、遇到的問題
1蒙袍、本地 XXX文件夾 里面的.git與服務(wù)器 XXX文件夾 里面的.git不一致
?
?
解決方法:刪除本地的 XXX文件夾俊卤,重新克隆服務(wù)器的代碼
2、服務(wù)器文件夾的權(quán)限沒有設(shè)置為gituser2
?
?
解決方法:在Xshell里面輸入命令 -> chown -R gituser2 /home/XXX.git
3害幅、待續(xù)