git 知識點

-------------------------------------------------Git經常使用命令--------------------------------------------------------------------
雲端需求一個存放代碼的地方:
公共:
- github,作代碼託管
- 碼雲,作代碼託管
- csdn code,作代碼託管
內部搭建:
- gitlabphp

其餘操做:
git config --global user.email "you@example.com"------------------------------設置郵箱
git config --global user.name "Your Name"-------------------------------------設置用戶名git

ls----------------------------------------------------------------------------查看文檔狀態
    cd----------------------------------------------------------------------------跳轉文檔
    mkdir-------------------------------------------------------------------------建立文件夾
    touch a1.php -----------------------------------------------------------------建立a1.php文件到工做目錄
    vi----------------------------------------------------------------------------修改文件
    status------------------------------------------------------------------------查看狀態
    git.push----------------------------------------------------------------------添加到遠程命令倉庫
    用戶名.github.io1-------------------------------------------------------------建立我的站點   ->  新建倉庫(注:倉庫名必須是【用戶名.github.io】)
    vim 文件名--------------------------------------------------------------------編輯文件
    cd ..-------------------------------------------------------------------------退出文件
    :----------------------------------------------------------------------------保存
    :wq---------------------------------------------------------------------------退出

刪除倉庫文件:
第1步:rm -rf 文件名
第2步:git rm 文件名
第3步:git commit -m"xxxx"程序員

階段一:
git add .:------------------工做區添加到版本庫
git commit -m"" :----------暫存區添加到分支
工做區:
原內容----------------->自動檢測------------------>修改過的內容github

版本庫:
                暫存區----------------->git commit -m""-------------------------->分支
    開發功能一:
            1:git init --------------------------------------初始化
            2:git status-------------------------------------查看狀態
            2:git add .----------------------------------------增長
            3:git commit -m "..."----------------------------增長到版本庫 
            4:git log ---------------------------------------查看版本庫的日誌
    開發功能二:
            1:git add----------------------------------------增長
            2:git commit -m "..."----------------------------增長到版本庫
            3:git log ---------------------------------------查看版本庫的日誌
            4:git reset --head 版本號 -----------------------------切換到功能一
    切換到功能一:     
        1:git reflog ------------------------------------查看全部的版本庫
        2:git reset --head  版本號-----------------------------切換到功能一
    切換到功能二:     
        1:git reflog ------------------------------------查看全部的版本庫
        2:git reset --head  版本號-----------------------------切換到功能二

階段二:
開發功能一:
1:git add----------------------------------------增長
2:git commit -m "..."----------------------------增長到版本庫
3:git log ---------------------------------------查看版本庫的日誌
解決bug方法一:-------------------------------------------------------------------------首先保存,修復bug完成後,再pop回來。
繼續開發,發現以前上線的代碼須要修改,把如今的代碼保存。
1:git stash-------------------------------------如今開發的代碼,保存
完成功能一:
2:git log ---------------------------------------查看版本庫的日誌
3:git reset -- head-----------------------------切換到功能一
4:git add----------------------------------------增長
5:git commit -m "..."----------------------------增長到版本庫,提交
繼續開發以前的功能,發生衝突手動解決衝突
1:git stash pop -------------------------------------將第一個記錄從「某個地方」從新拿到工做區(可能有衝突)
2:git add .------------------------------------------增長到版本庫
3:git commit -m "..."---------------------------------增長到版本庫,提交
git stash --------------------------------------------------------將當前工做區全部修改過的內容存儲到「某個地方」,將工做區還原到當前版本未修改過的狀態
git stash list----------------------------------------------------查看「某個地方」存儲的全部記錄
git stash clear---------------------------------------------------清空「某個地方」
git stash pop-----------------------------------------------------將第一個記錄從「某個地方」從新拿到工做區(可能有衝突)
git stash apply --------------------------------------------------編號,將指定編號記錄從「某個地方」從新拿到工做區(可能有衝突)
git stash drop --------------------------------------------------編號 ,刪除指定編號的記錄
解決bag方法二:(分支)---------------------------------------------------------------------建立分支
bug分支
master分支
dev分支
1:git branch dev------------------------------------建立dev分支
2:git branch -d dev---------------------------------刪除分支
3:git checkout dev----------------------------------切換分支
4:git merge dev ------------------------------------分支合併
5:git branch----------------------------------------查看分支
修復Bug流程:
git branch dev--------------------------------------建立dev分支
git checkout dev -----------------------------------切換分支
寫代碼
git add .-------------------------------------------增長到版本庫
git commit -m 'xxx'---------------------------------提交
切換master
git checkout master---------------------------------切換master
git branch bug--------------------------------------建立bug分支
git chekcout bug -----------------------------------切換到bug分支
修復bug
git add .-------------------------------------------增長到版本庫
git commit -m '緊急修復bug'-------------------------提交
切換master分支
git checkout master---------------------------------切換master
git merge bug --------------------------------------合併分支
刪除bug分支
git branch -d bug-----------------------------------刪除bug分支
切換dev分支
git checkout dev
繼續開發vim

階段三:
家裏:
寫代碼
git add .-----------------------------------------------------------------------------增長
git commit -m 'xx'--------------------------------------------------------------------提交到版本庫
git remote add origin https://github.com/WuPeiqi/greenlu.git -------------------------爲地址起一個別名origin
git push origin master----------------------------------------------------------------將本地master分支內容以及版本信息推送到GitHub
git push origin dev-------------------------------------------------------------------將本地dev分支內容以及版本信息推送到GitHubapp

公司:
    新公司第一次獲取代碼:
        方式一:
            git clone https://github.com/WuPeiqi/greenlu.git------------------------------克隆
            git init 
        方式二:            
            git remote add origin https://github.com/WuPeiqi/greenlu.git------------------倉庫地址
            git pull origin master -------------------------------------------------------將master分支從Gitup上拉下來
            git init 
        方式三:
            git remote add origin https://github.com/WuPeiqi/greenlu.git------------------倉庫地址
            git fetch origin master ------------------------------------------------------去倉庫獲取
            git merge origin/master ------------------------------------------------------和網上下的master分支合併
    
    往後
        git pull origin master -----------------------------------------------------------從倉庫拉到工做區
        git fetch origin master ----------------------------------------------------------從倉庫拉倒分支
        git merge origin/master ----------------------------------------------------------當前分支和網上下的master分支合併

開發流程:
默認是master分支
1:建立dev分支---------------------------------------------------------用於開發的分支
2:切換到dev分支-------------------------------------------------------git checkout dev
寫代碼
git add .-------------------------------------------增長到版本庫
git commit -m 'xxx'---------------------------------提交
3:如有bug須要修復,首先切換到master分支---------------------------------git checkout master
4:建立bug分支-----------------------------------------------------------git branch bug
5:切換到bug分支---------------------------------------------------------git chekcout bug
修復bug
git add .-------------------------------------------增長到版本庫
git commit -m '緊急修復bug'-------------------------提交
6:切換master分支--------------------------------------------------------git checkout master
7:合併分支--------------------------------------------------------------git merge bug
8:刪除bug分支-----------------------------------------------------------git branch -d bug
9:切換dev分支-----------------------------------------------------------git checkout dev
繼續開發ssh

協同開發:
默認是master分支--------------------master
開發的分支--------------------------dev
作代碼review------------------------reciew
程序員本身的分支--------------------.......
1:每一個員工建立本身的分支
2:將本身的代碼提交的到本身的分支----------xxx,sss,wwww.......
3:由組長或老大作代碼的review,-------------代碼提交的review分支
4:再提交到dev.
5: 再合併到master分支
1:添加合做者:
Settings--------------->Collaborators--------------------->添加合做者GItup帳號gitlab

2:添加組織:
        點擊Gitup導航欄上的加號------------>New organizaation------------>Settings--------------->Invite mnber(邀請新成員) 
        權限:Settings--------------------->Member mrivileges------------>默認是讀,能夠更改。
    
Git之忽略文件和ssh.mp4---------------------------------------------不須要提交的文件。
    建立gitignore文件,文件中寫不須要提交的文件---------------------vim .gitignore
    注意事項:
        - .gitignore 文件
        - 認證
            SSH:
                git remote add origin  git@github.com:ugfly1210/git_projects.git
            Https:
                https://github.com/ugfly1210/git_projects.git
相關文章
相關標籤/搜索