關於在linux下安裝git,以及在idea上將項目部署到碼雲上
GIT
基於對linux感興趣,並且也考慮到以後從事開發後也會用到linux,著實在閑余之際學學linux。最近在用VM虛擬機環境下學做一個項目,在git上卡了一點時間,但同時也收獲 了不少,下面寫寫自己的心得。
一、GIT簡介
Git(讀音為/g?t/。)是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的 一 個開放源碼的版本控制軟件。
Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如 很多 Freedesktop 的項目遷移到了 Git 上。
------------------------------摘自百度百科
二、前提工具
我用的是VMware Workstation,采用的centos 6.8鏡像。需要部署java環境(如下載jdk),在/etc/profile中配置jdk路徑和jre路徑(jre一定要配置,不然在玩idea時會報錯)。需要在centos中下載idea,我用的是編碼工具是idea。
三、安裝git
1、在官網中下載git.
wget https://github.com/git/git/archive/v2.8.0.tar.gz
2、安裝git所需要的依賴
sudo yum -y install zlib-devel opensal-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder per-ExtUtils MakeMaker
3、設置編碼
git config --global gui.encoding utf-8
git config --global core.quotepath off
4、配置ssh
ssh -keygen -t rsa -C "碼雲賬號”
ssh key pair
一直回車,無需要輸入什麽
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
5、在碼雲中導入ssh content
進入碼雲官網
點擊設置
將剛剛cat的公鑰內容輔助到編輯框中,提交
6、git驗證
git --version
7、新建項目
創建後的項目會生成遠程倉庫的地址,這個倉庫便是開發團隊公用的倉庫,項目中的代碼可以在這上傳下載
8、連接遠程倉庫
git remote add origi 遠程倉庫地址
四、在idea中部署自己項目到遠程倉庫中
1.在idea settings中打開Terminal
2、新增README.md 與 .gitgore文件
git touch README.md
git touch .gitigore --有些無需要上傳的文件,可以在這過濾掉
3、初始化本地倉庫
git init
4、查看當前變動狀態
git status
5、將項目中的代碼增加到緩存區
git add .
6、將代碼提交到本地倉庫
git commit -am ‘新增內容名‘
7、連接遠程倉庫查看當前分支
git remote add origin 遠程倉庫地址
git branch
8、同步代碼於遠程倉庫
git push -u origin master
如果是第一次提交會報錯,是因為還未拉取代碼
9、拉取代碼
git pull
10、再次同步
git push -u -f origin master
這裏之所以加-f 是表示具有強制性覆蓋遠程代碼,若不加代碼提交時會報錯,因為本地分支最新程度低於遠程
11、到碼雲官網檢驗是否部署成功
五、養成提交代碼的習慣
當你完成一個功能時,記得將代碼同步到遠程倉庫中
git status
git add .
git commit -am "新增功能模塊名"
git push
筆記到這,順便記錄下在部署idea時配置tomcat時出現一個錯誤
Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099
解決方式:
1、為配置JRE。在/etc/profile中配置JRE環境
2、主機名。我的問題出在這,當時安裝centos時給主機起了個個性化名字,而hosts文件中還是默認配置的是localhost.localdomain,
並未配置自己設置的個性主機名
基於以後可能還會出現這種問題,索性改為默認主機名。
進入/etc/sysconfig/ 目錄下,用root身份
su
cd /etc/sysconfig
vim network
將文件中HOSTNAME改為localhost.localdomain,Esc+wq退出
重啟
reboot
關於在linux下安裝git,以及在idea上將項目部署到碼雲上