測試人員如何使用Git?git
首先Git的安裝,這裏很少作闡述,直接去Git官方網站下載後並傻瓜式安裝便可。github
如何斷定已安裝好Git呢? ------------- 隨便打開一個目錄,鼠標右鍵點擊可看到多了兩個 git gui here 和 git bash here緩存
*****新建立一個目錄 如github 在該目錄下右鍵打開裏面彈窗的git bash here的命令提示窗bash
輸入git init 初始化倉庫 也就是建立版本庫,而後就能夠看到該目錄下多了個.git目錄文件,若看不到,則設置電腦顯示隱藏文件。這個目錄是GIt跟蹤管理版本庫的。服務器
*****在git bash here中輸入echo case01 >>suite1.txt 建立了一個txt文件並輸入內容 case01ssh
輸入查看文件內容的命令 cat suite1.txt分佈式
--------------------------------------------------------------------------------------------------------------------------------------svn
Git使用步驟 ------- 主線任務測試
步驟1:首先要有個版本庫 git init / git clone網站
步驟2:將文件添加到版本庫(添加到暫存區)
① git add xxx.txt
② git commit -m "修改信息" 把文件提交到倉庫
首次使用會提示:please tell me who you are 遇到這種狀況 只須要敲下面兩句命令後,繼續commit便可。
git config --global user.name "xxx"
git config --global user.email "xxx@163.com"
再之後提交到倉庫後,能夠直接用一條命令代替便可:git commit -a -m "備註"
如下兩條命令經常使用的:
git config --list 查看全部的配置信息
git status 查看當前的git倉庫狀態
處理意外狀況 ------- 支線任務
場景1 --- 撤銷修改 git checkout --suite1.txt
場景2 --- 讀取以前的存檔 git reset HEAD suite1.txt
提交到版本庫的記錄 用命令 git log 裏面有版本號等
回退到某個版本的命令 git reset --hard 版本號 還有個簡單方法:git reset --hard HEAD^ 一個^表示上一個版本 兩個^表示上上個版本
git reflog 查看全部分支的全部操做記錄,包括已經被刪除的commit記錄
git log 查看日誌,可是不能查看已刪除了的commit的記錄
雲備份 同步工做記錄
選擇遠程GIT服務器: 國內 --- 碼雲 https://gitee.com
國外 --- Github https://github.com
建立遠程倉庫:選擇國內的碼雲平臺,在平臺先建立一個倉庫
Git全局設置: git config -- global user.name "xxx"
git config -- global user.email "xxx@163.com"
建立git倉庫:沒有倉庫就建立。
已有倉庫?本地倉庫和遠程倉庫進行關聯 origin表明遠程倉庫的名稱,也能夠自定義名字。
git remote and origin git@gitee.com:leijun/testsuite.git
查看遠程服務器名稱 git remote
查看遠程服務器的詳細信息 git remote -v
SSH公鑰生成:操做步驟以下:
① ssh-keygen -t rsa -C "xxx@163.com"
② 按照提示完成三次回車,便可生成ssh key
③ 查看獲取public key 用命令cat ~/.ssh/id_rsa.pub 或者 直接去電腦盤用戶下的.ssh目錄下的id_rsa.pub文件,直接用鼠標右鍵 git fui here打,最後複製粘貼到碼雲添加公鑰。
如何把本地代碼上傳?
操做步驟:
① git init 建倉庫
② git add 添加代碼到本地倉庫(暫存區)
③ git commit -m "備註" 提交到本地緩存
④ git remote add origin https://github.com/leijun/suite.git 提交到遠程倉庫
⑤ git push -u origin master push到master分支
***遇到問題??***
提交到遠程時,提示:fatal:romote origin already exists
解決辦法是:刪除遠程git倉庫 用命令 git remote rm origin
若想從遠程倉庫將文件作更新,能夠克隆一下文件地址(複製):
經過git clone git@gitee.com:xxx/testsuite.git
具體步驟:① 能夠在本機盤符裏新建一個目錄,以便存放克隆下來的文件
② 在該目錄下打開git bash here 輸入git clone git@gitee.com:xxx/testsuite.git
③ 該目錄下就能看見從遠程倉庫克隆下來的文件了
如何多人同時開發維護代碼?
得先 git pull 拉取當前分支最新代碼
最後一步 git push origin master 纔是push到遠程的master分支上
-------------------------------------------------------------------------------------------------------------------------------------
【課堂小測試】
一、git是由什麼語言編寫的?
使用C語言編寫。git很快,C語言經過減小運行時的開銷來作到這一點
二、git能夠安裝在哪些操做系統上?
Linux Windows Mac
三、git屬於什麼類型的版本管理系統?
分佈式
四、git與svn的區別?
git是分佈式;svn是集中式。
git是第三代;svn是第二代。
git的push/pull操做更快;svn的push/pull操做較慢。
git離線也能夠提交;svn只容許在線提交。
git能夠在其本地系統上克隆整個存儲庫;svn版本歷史記錄存儲在服務器端存儲庫中。
五、git config的功能是什麼?
用來更改你的git配置,包括你的用戶名
六、如何在存儲庫建立存儲庫?
要建立存儲庫,先要爲項目建立一個目錄,而後運行命令git init
經過運行此命令,將在項目的目錄中建立.git目錄。
七、怎麼將N次提交壓縮成一次提交?
git reset -soft HEAD~N &&
git commit