git的總結

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


 
    
相關文章
相關標籤/搜索