文章出處

建立項目

  1. 新建項目

    進入gitlab.dev(192.168.14.28)
    選擇LDAP,用自己的域賬號登錄
    點擊右上角的 加號(+)新建項目
    填寫項目名稱
    選擇組為 Online_Web
    “Visibility Level”是項目權限,可以根據項目需要自行選擇
    點擊 Creat Project
    
  2. 完善結構

    按照頁面提示的命令在終端操作即可
    
        git config --global user.name "your name"
        git config --global user.email "your email"

        mkdir test
        cd test
        git init
        touch README
        git add README
        git commit -m 'first commit'
        git remote add origin git@gitlab.dev:online_web/test.git

        git push -u origin master

    需要注意的是,如果沒有指定host,需要修改命令中gitlab的地址
  1. 添加ssh key

    點擊右上角的 人形 圖標
    選擇上面導航欄的 SSH Keys
    點擊右上角的 Add SSH Keys 進入下一頁
    點擊 the SSH help page 進入幫助頁面
    點擊左側的 SSH 即可
    
    按照頁面提示操作,在終端輸入以下命令
    
        ssh-keygen -t rsa -C "$your_email"
        cat ~/.ssh/id_rsa.pub

    將顯示的內容粘貼到 添加SSH Key的頁面
    添加SSH Key就是建立本機和gitlab之間的信任關系,以便以后在獲取代碼和提交代碼時不用輸入
    用戶名和密碼

開發流程

  1. 獲取代碼

    git clone http://gitlab.dev/online_web/test.git
    
  2. 提交代碼

    git status   //先查看一下狀態
    git commit -a -m "提交的說明" //提交到本地
    git push //提交到遠程服務器
    
    注意:第一次提交的時候,最好提交.gitignore文件
    
  3. 更新代碼

    git fetch
    git merge origin/master  (或者是對應的分支)
    
    注意:盡量不要使用 git pull
  4. 回滾代碼

    git log  // 找到要回滾的版本
    git reset --hard 版本號   // 回滾到指定版本
    
    有關git log 推薦使用:
    git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s     %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
    
  5. 處理沖突

    git 發生沖突的情況比較少見,一旦出現可以根據不同的類型查詢幫助文檔即可
    

持續集成

  1. 構建hudson

    請參照web_bus項目進行配置
    http://hudson.corp.elong.com:8080/view/%E7%BD%91%E7%AB%99/job/web-bus/configure
    
  2. 生成部署包

    在hudson里點擊 Build with Parameters
    修改為新的版本號
    點擊 Build 開始打包
    

上線流程

  1. tag相關

    //創建版本號為1.0.0的版本
    git tag -a v1.0.0 -m “標簽的描述”
    //顯示tag列表
    git tag -l
    //刪除指定標簽
    git tag -d v1.0.0 
    //將指定標簽提交到git服務器
    git push origin v1.0.0
    
  2. 分支相關

    //創建分支
    git branch name
    //切換分支
    git checkout name
    //創建+切換分支
    git checkout -b name
    //合并某分支到當前分支
    git merge name
    //刪除分支
    git branch -d name
    //刪除遠程分支
    git push origin : name
    //查看分支
    git branch
    
  3. 開發流程

    默認會創建master分支
    完成第一次上線后,在master上打tag
    然后根據tag創建develop分支
    常規開發都在develop上進行
    每次上線之后需要將代碼合并到master上,然后打tag
    
    如果在兩次常規上線之間需要修復bug并且上線
    可以根據master上一個tag創建一個fixbug分支
    上線fixbug分支后,需要合并到master上并且打tag
    同時需要合并到develop分支上
    然后根據需要可以選擇刪除fixbug分支

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()