測試人員如何使用Git部署測試環境

2021-08-19 07:45:11 字數 2018 閱讀 9895

git是分布式的版本控制系統。

作為一名git的小白使用者,一開始接觸很懵逼,因為總擔心自己一不小心誤操作影響**倉庫的**,網路上關於git的使用多從開發的角度,很少有人從測試的角度來介紹git的使用,下面就把自己這段時間的學習做乙個簡單的總結,算是拋磚引玉吧~

【新系統剛搭建完測試環境】

在這種情況下,我們的本地伺服器只是安裝了git,但是本地伺服器上並沒有遠端**,這時候我們需要兩步即可輕鬆搭建本地的git倉庫,並將遠端**部署到測試環境。

1.確保本地伺服器上配置了git,

【本地linux伺服器上配置git】

當我們需要拉取遠端伺服器**到本地伺服器時,我們首先要確定已經配置了正確的git賬號,可以從~/.gitconfig檔案(為隱藏檔案,需要使用ls -a檢視),以及~/.ssh下的id_rsa.pub來確定本地伺服器上是否已經配置了正確的ssh key;

若無上述提到的檔案:則需要在本地伺服器上完成以下1~6步配置git;

若有上述檔案,則需要校對檔案的正確性,即.gitconfig中賬戶及郵箱是否正確(可以使用使用者名稱登陸gitlab則視為正確),id_rsa.pub是否為賬戶對應的ssh key,若否則參考下面的步驟,更改為正確的值即可;

【linux伺服器上配置git完整過程】

1.git config --global user.name "****"      ****替換為自己的使用者名稱,是gitlab的登入使用者名稱;

2.git config --global user.email xupp@***.com,完成1~2步可以使用「cat .gitconfig」檢視設定是否生效,我的配置見下圖;

3.cd ~/.ssh,如果目錄下有檔案id_rsa.pub 或 id_dsa.pub,可以手動編輯成自己的sshkey,也可以使用步驟4的命令,生成新的public key;

4.ssh-keygen -t rsa -c "xupp@***.com"  -- 生成新的public key,xupp@***.com對應 .gitconfig檔案中的email引數值;

5.id_rsa.pub檔案內容即為ssh key,將這些資訊複製到gitlab的add an ssh key頁面,新增乙個keys,title中可以為該key設定乙個別名,我自己習慣使用「使用者名稱-應用名」的形式,隨意定就好;

6.chmod 700 id_rsa,更改檔案的許可權,否則在git  clone的時候會報「permissions 0664 for '*******/.ssh/id_rsa' are too open.」的錯;

本地linux伺服器上配置git完成後

2.在本地伺服器上構建乙個**倉庫,使用:

git clone git@git.*****.git wedata-framework  (wedata-framework為自定義的本地倉庫名,建議和遠端倉庫的保持一致,倉庫路徑為執行本命令的路徑);

執行完後,使用 ls 即可檢視到本地倉庫,cd wedata-framework進去就可以看到當前部署的分支**,預設是轉殖master,可以使用 git branch 檢視到;

至此,**倉庫已經在本地伺服器上建好,下面我們要做的就是【開發分支部署】。

開發分支部署

這裡只要了解git的基本命令即可;

1.git branch -a  //顯示所有的分支:本地分支+遠端分支(以remotes/origin/開頭)

2.git pull           //取回遠端主機的分支更新;在本地沒有分支a時,使用該命令後,可以看到遠端分支a,在本地部署了分支a後使用該命令,會將遠端倉庫a分支更新到本地,如果本地的和遠端的沒有任何區別,那會顯示「already up-to-date」;

3.git checkout -b  a /remotes/origin/a  //將遠端a分支拷貝到本地,並在本地部署a分支;

不出意外的話,輸入命令後會回顯說已經checkout到了a分支;

若在此處出現警告,提示需要先提交,如果不提交則可以使用「git reset --hard」和「git pull」,之後可以使用第3步的命令

測試人員如何使用Git

新建立乙個目錄 如github 在該目錄下右鍵開啟裡面彈窗的git bash here的命令提示窗 輸入git init 初始化倉庫 也就是建立版本庫,然後就可以看到該目錄下多了個.git目錄檔案,若看不到,則設定電腦顯示隱藏檔案。這個目錄是git跟蹤管理版本庫的。在git bash here中輸入...

如何考核測試人員?

csdn論壇上,有人問如何考核測試人員,我回了幾個帖子,下面就是我回帖的內容,可以代表我對此事的一些看法。一 測試人員的工作評價比較的難辦,因為測試人員沒有具體的工作產品產出。測試人員一般做的也就是測試用例的編寫和測試缺陷的提交。而這些可以說都不是看技術,而且看職業道德。所以我更多的認為,測試人員最...

測試人員如何制定測試策略呢?

測試相較於其他工作的核心競爭力是什麼?在回答這個問題之前,想一下每個工作崗位的核心競爭力又是什麼呢?是不是可以遷移的呢?眾所周知,測試一向用來與開發作比較,那麼開發的核心競爭力是什麼呢?真的是開發能力嗎?如果是的話,為什麼很多具有豐富開發經驗的中年開發人員會面臨著中年危機呢?從這個角度看,開發的核心...