DevOps: Development和Operations的組合 可以把DevOps看作開發(軟體工程)、技術運營和質量保障(QA)三者的交集 減少變更范圍 加強發布協調 自動化 更小、更頻繁的變更──意味著更少的風險 讓開發人員更多地控制生產環境 更多地以應用程式為中心來理解基礎設施 定義簡潔明了的流程 盡可能地自動化 促成開發與運營的協作 git:分布式版本控制系統,是當前最流行的版本控制軟體, 林納斯.拖瓦茲 公開的代碼倉庫: github.com 國外 gitee.com 國內--碼云 版本控制系統分類: 集中式:代碼集中存盤在中央服務器,開發者的客戶端只有部分自己的代碼,假如中央服務器出問題,會出現資料丟失, 傳統的版本控制系統:CVS SVN 分布式:每臺服務器都擁有所有代碼,任意一臺服務器崩潰,從其他服務器復制過來就好, git ########################################################### 宣告自己的名字和郵箱 git config --global user.name "lhy" git config --global user.email "[email protected]" 創建版本庫目錄 mkdir /data cd /data git init #初始化當前目錄為版本庫 自動生成.git目錄: branches 分支目錄 config 定義目錄特有的配置選項 description 僅供git web使用 HEAD 指定當前的分支 hooks git鉤子檔案 info 包含一個全域排除檔案(exclude) objects 存放所有的資料內容 refs 指標檔案 index 暫存區檔案 ######################################################### 上傳代碼步驟 vim readme.txt #創建檔案,模擬代碼 1、上傳到暫存區 git add readme.txt #單個檔案上傳 git add . #當前目錄所有檔案上傳 git status #查看暫存區 git rm --cached readme.txt #把檔案從暫存區撤銷 git checkout -- readme.txt #已經提交到暫存區,之后再修改內容出錯,想回到上次暫存區版本 2、上傳到版本庫 git commit -m "add readme.txt file" 3.修改readme.txt內容,使用diff命令查看異同 git diff readme.txt 如果想要提交:git add ... ; git commit ... 4.查看版本狀態,比對作業區和版本庫的異同,并提示 git status 5.查看歷史記錄 git log #顯示詳細資訊 git log --oneline #顯示摘要資訊 6.版本回滾 git reset --hard HEAD^ #回滾到上個版本,HEAD^^上上版本,HEAD~10回滾到上10個版本 git reset --hard 2a42a3d #通告git log 的版本號碼回滾,僅寫前7位就可 注意:版本回滾前,盡量備份一下當前檔案 7.回滾動作命令日志 git reflog 8.git config 常用配置選項 git config -e 編輯組態檔 git config --local -e 編輯倉庫級別組態檔 git config --global -e 編輯用戶級別組態檔 git config --system -e 編輯系統級別組態檔 git config 添加配置專案 git config --global user.email “[email protected]” git config --global user.name “Your Name” git config 添加別名 git config --global -e 添加: [alias] st = status co = checkout br = branch mg = merge ci = commit md = commit --amend dt = difftool mt = mergetool last = log -1 HEAD cf = config line = log --oneline ########################################################### 分支: 區別于主代碼庫,創建出來用于新增功能或模塊的分支庫,僅用戶自己有權訪問, 修改后合并,一般用于更新版本或添加補丁, 1.查看分支 git branch 2.創建分支 git branch ops 切換分支 git checkout ops 創建并切換到新的分支 git checkout -b dev 3.切換到主分支 git checkout master 4.合并分支 (1)先切回master git checkout master (2)合并分支 git merge dev 5.洗掉分支 git branch -d dev 6.分支合并沖突 制造沖突:先在分支修改檔案,提交;然后回到master,再修改檔案相應內容,提交;最后,合并分支,出現沖突, 洗掉沖突檔案內容:帶>>>>>>>>> ================= 行,保留想要的內容,再commit
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259658.html
標籤:其他
下一篇:部署gitlab-01
