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論壇上,有人問如何考核測試人員,我回了幾個帖子,下面就是我回帖的內容,可以代表我對此事的一些看法。一 測試人員的工作評價比較的難辦,因為測試人員沒有具體的工作產品產出。測試人員一般做的也就是測試用例的編寫和測試缺陷的提交。而這些可以說都不是看技術,而且看職業道德。所以我更多的認為,測試人員最...
測試人員如何制定測試策略呢?
測試相較於其他工作的核心競爭力是什麼?在回答這個問題之前,想一下每個工作崗位的核心競爭力又是什麼呢?是不是可以遷移的呢?眾所周知,測試一向用來與開發作比較,那麼開發的核心競爭力是什麼呢?真的是開發能力嗎?如果是的話,為什麼很多具有豐富開發經驗的中年開發人員會面臨著中年危機呢?從這個角度看,開發的核心...