走在前沿的測試員,怎能不懂高階大氣上檔次的Git實用技巧?
今天這篇文章就來介紹一下:比較熱門的版本控制系統Git,教你快速掌握Git“黑魔法”!
what:是什麼
git是一個程式碼版本管理的工具,支援的程式碼倉庫有 github[],gitee[],coding[]等雲端協作的開發平臺,具體不在這裡介紹。
類似的工具或者命令?
·在Windows平臺下,可以使用git bash;
·在Linux/Mac平臺下,直接使用git命令;
加我VX:ww-51testing 回覆“測試”,同時領取限量軟體測試學習資料哦~~
why:為什麼用
當參與測試平臺的開發,程式碼管理,多人協作的時候,就發揮作用,記錄每一份程式碼的提交記錄,前後程式碼對比,快速知曉不同時期的程式碼提交的參與人和備註資訊。
how:怎麼用
以下在Mac平臺下進行操作講解,有需要可以補充windows的操作:
·擁有一個自己的程式碼倉庫;
小編使用的是個人倉庫,免費可以學習;例如:gitee
·建立一個master然後進行本地初始化
·初始化前,需要自己進行建立ssh鏈路的驗證,保證程式碼可以保密傳輸
遇到403,remote: You do not have permission push to this repository
fatal: unable to access 'xx.git/': The requested URL returned error: 403
解決方法:profile/sshkeys
·如何生成SSH公鑰?
公鑰的作用:不需要每一次操作git pull/push都需要賬號密碼;
檢視mac的ssh公鑰存放位置
開啟命令視窗,進入.ssh目錄:cd ~/.ssh
找到 id_rsaa.pub檔案:ls
檢視公鑰:cat id_rsa.pub || vim id_rsa.pub
·若沒有pub檔案,只能自己生成
生成
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
使用登陸的賬號郵箱和密碼進行生成public key
按照提示完成三次回車,即可生成 ssh key,透過檢視~/.ssh/id_rsa.pub檔案內容,獲取到你的 public key
加我VX:ww-51testing 回覆“測試”,同時領取限量軟體測試學習資料哦~~
檢視
cat ~/.ssh/id_rsa.pub
·檢視到電腦裡的公鑰檔案,id_rsa.pub
·將此公鑰內容複製到gitee的公鑰上,自動生成後進行操作
·檢視SSH公鑰列表
·然後確認測試ssh,分支建立完成
回到個人電腦的git目錄下,進行許可權操作;
新增公鑰完成後進行測試公鑰(測試SSH連結)
ssh -T git@gitee.com
當終端提示welcome to Gitee.com,yourname!表示連結成功
·使用的是ssh協議:已經在本地的電腦建立安全的公鑰,不需要每次輸入密碼。
git clone git@gitee.com:devs-tester/test-demo.git
·使用的是https協議: 重新進行推送本地的程式碼到主幹上,輸入對應的賬號和密碼。
git clone devs-tester/test-demo.git
or
git push origin master(預設協議https)
·新建helloword檔案,提交程式碼和備註資訊
touch hello.md
建立空檔案,並命名為hello.md
echo "hello world" > hello.md
在hello.md檔案填寫內容"hello world"
git add hello.md
新增hello.md檔案到暫存區
git commit hello.md -m "create hello file"
提交hello.md檔案並進行備註說明
git push origin master
推送本地的檔案到遠端主幹
·檢查遠端的倉庫是否真正推送?
總結:
·學習如何使用git命令建立倉庫
·使用ssh和https進行下載程式碼至本地
·推送原生程式碼到雲端伺服器並備註說明
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2748550/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何優雅地向別人介紹高階大氣上檔次的GitGit
- 走在前沿的弄潮兒,怎能不會Git的那些奇技淫巧Git
- 走在技術前沿的 iOS 架構實現 ?iOS架構
- 要想陣列用的 6,怎能不懂 java.util.Arrays陣列Java
- Jmeter 實用技巧--redis 測試JMeterRedis
- 高階測試工程師必備技術:用Git版本控制自動化測試程式碼工程師Git
- BBC News:行走在新媒體前沿的“大亨”
- 7大Git實用技巧和命令總結Git
- 常用JavaScript的高階技巧JavaScript
- 測試:開發人員理想與現實的大PK
- App自動化測試:高階控制元件互動技巧APP控制元件
- 技術前沿:AI大模型在自動化測試中的應用例項AI大模型
- 一些 實用的 git 小技巧Git
- 前沿探索|AI 在 API 開發測試中的應用AIAPI
- 五分鐘 Styled-components 高階實用技巧
- 6 條 Git 實用技巧Git
- 敏捷測試實踐:測試工程師不能不懂的迭代覆盤敏捷測試工程師
- CSS高階技巧CSS
- JS高階技巧JS
- JavaScript 高階技巧JavaScript
- JavaScript常用的簡潔高階技巧JavaScript
- 新人不懂就問:這樣的資料收集,是否歸測試人員負責
- 超實用的 Linux 高階命令!Linux
- [杭州]知名IT公司高薪誠聘測試主管,高階測試高薪
- CSS使用的一些小技巧/高階進階CSS
- 測試人員承接測試需求的策略
- 10個很有用的高階Git命令Git
- 25個 Git 進階技巧Git
- 谷歌瀏覽器高階使用奇淫技巧(實用匯總)谷歌瀏覽器
- 學習Python,怎能不懂點PEP呢?Python
- 建立有效DevOps測試策略的5大技巧dev
- 檔案上傳測試
- 測試上傳檔案
- 高階管理員指南
- 你所不知的SEO高階策略技巧
- 超實用的JavaScript技巧及最佳實踐(上)JavaScript
- Git 的基本操作、開發流程、實用技巧總結Git
- 討論:交叉測試策略的適用場景及對測試人員的要求