DevOps: Development和Operations的組合 能夠把DevOps看做開發(軟件工程)、技術運營和質量保障(QA)三者的交集 減小變動範圍 增強發佈協調 自動化 更小、更頻繁的變動──意味着更少的風險 讓開發人員更多地控制生產環境 更多地以應用程序爲中心來理解基礎設施 定義簡潔明瞭的流程 儘量地自動化 促成開發與運營的協做 git:分佈式版本控制系統,是當前最流行的版本控制軟件。 林納斯.拖瓦茲 公開的代碼倉庫: github.com 國外 gitee.com 國內--碼雲 版本控制系統分類: 集中式:代碼集中存儲在中央服務器,開發者的客戶端只有部分本身的代碼,假如中央服務器出問題,會出現數據丟失。 傳統的版本控制系統:CVS SVN 分佈式:每臺服務器都擁有全部代碼,任意一臺服務器崩潰,從其餘服務器複製過來就好。 git ########################################################### 聲明本身的名字和郵箱 git config --global user.name "lhy" git config --global user.email "1793594332@qq.com" 建立版本庫目錄 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 「you@example.com」 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