国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

初入公司用不好git ?-- 本篇針對GitLab

這篇具有很好參考價值的文章主要介紹了初入公司用不好git ?-- 本篇針對GitLab。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇并不涉及git的所有知識,內(nèi)容包括工作中每天用到的以及需要知道的

一、從遠程倉庫拉取指定分支到本地倉庫,并創(chuàng)建個人分支

1. git clone 項目地址 (克隆整個項目)
2. git checkout dev (切換到dev分支,在本地創(chuàng)建dev分支并與遠程進行關聯(lián))
3. git checkout -b 我的分支 (基于dev創(chuàng)建并切換到我的分支)
4. git push -u origin 我的分支 (將個人分支推送到遠程倉庫)
?二、(補充)基于以上補充幾點基礎知識點以便你更好理解并實踐

1. 主分支:通常是master分支

2. 開發(fā)分支:基于主分支派生,你通常在這個分支上建立自己的分支

3. 特性分支:為開發(fā)單獨功能,基于開發(fā)分支派生,屬于“我的分支”

4. 發(fā)布分支:基于主分支派生,包含與發(fā)布相關的所有更改

5. 熱修復分支:基于主分支派生,用于快速修復緊急問題

三、拿到項目以后的幾個注意細節(jié)

1. cd到正確的項目,git checkout到正確的分支(往往一個大倉庫里包含許多項目,要到你的項目中來)

2. 在執(zhí)行每個子項目之前,都需要單獨安裝依賴,比如:npm install

四、配置全局的用戶名和郵箱信息

1. 修改用戶名:git config --global user.name "username"
2. 修改郵箱:git config --global user.email "email@example.com"
3. 查看用戶名:git config user.name
4. 查看郵箱:git config user.email

五、查看自己的修改

git status 可以查看自己剛才修改代碼的文件
git diff 可以查看自己剛才修改的具體代碼

六、一張圖來解釋操作流程

初入公司用不好git ?-- 本篇針對GitLab,git,gitlab

Remote是遠程倉庫,Repository是本地倉庫,workspace是我的工作區(qū)。

你從遠程倉庫clone代碼到本地倉庫,然后在本地倉庫checkout到我的工作區(qū),

當你每次修改完代碼要提交,這也是你基本每天都需要做的步驟:

從我的工作區(qū)add到本地緩存區(qū),然后commit到本地倉庫,然后push進遠程倉庫,

下面我來仔細講講這一步該怎么做!

七、如何提交自己的代碼

1. git status (查看修改)
2. git add . (提交到緩存區(qū))
3. git commit -m "xxx" (提交到本地倉庫)
4. git push (推進遠程倉庫)
5. git checkout master (切換到需要合并的分支,這里以master為例)
6. git pull (拉取這個分支的最新代碼)
7. git merge master (合并,這個時候可以切換到自己的分支)
8. git status (可以在查看一下)
9. git push (push進去)

八、關于rebase

rebase也一直是讓我比較頭疼的地方,在工作中我盡量避免使用,我通常使用merge

初入公司用不好git ?-- 本篇針對GitLab,git,gitlab

rebase,變基,改變基底,feature分支是基于master分支B拉出來的分支,feature的基底是B,而master在B之后有新的提交,此時會把master分支的提交作為feature的新基底,在操作中就是把B之后的feature的提交暫存下來,然后刪掉原來的提交,再找到master最新的提交位置,把存下來的提交接上去,解決沖突,feature的基底變成了M而不是B

初入公司用不好git ?-- 本篇針對GitLab,git,gitlab

當在feature分支上執(zhí)行git rebase master時,git會從master和feature的共同祖先B開始提取feature分支上的修改,也就是C和D兩個提交,提取到,然后將feature分支指向master分支的最新提交上,也就是M,最后把提取到的C和D接到M后面(依次拿M和C、D內(nèi)容分別比較,處理沖突后生成新的C'和D')

開發(fā)場景:遠程??上有一個分支開發(fā)到B了,我從B拉了代碼到我的分支進行開發(fā),目前提交了兩次,開發(fā)到D,另外一個人也從B拉到本地的master分支,他提交到了M,然后合到遠程庫上的master了,我想拉取master的最新代碼,于是在我的分支上執(zhí)行了rebase操作,即把遠程的master分支給rebase下來,因為另一個人比我早開發(fā)完,所以此時的master上是他的最新內(nèi)容,rebase后再看我的歷史提交記錄,就相當于我是基于另一個人提交的最新M進行開發(fā)的了。

九、Merge 合并

把分叉的提交歷史放回到一起,通常被用來合并兩個分支,git merge接受兩個commit指針,追溯到兩個分支最近的共同分支,然后創(chuàng)建一個新的“merge commit",用來合并兩個分支上各自的提交序列

有兩種類型:

1. 快進式合并:目標分支是被合并分支的直接祖先,合并過程不會哦產(chǎn)生沖突

2. 三方合并: 目標分支和被合并分支在歷史上有分叉,找到共同祖先進行比較,新的提交會包含兩個分支的差異內(nèi)容,可能出現(xiàn)沖突合并

十、git merge 和 git rebase 的區(qū)別

merge:是將分支A和分支B合并為一個新的提交,把修改合并,一個新的合并,保留了各個分支的獨立性

rebase:將當前分支的修改和提交應用到目標分支的最新提交之后,線性的提交歷史,避免合并產(chǎn)生的分叉

1. 拉取公共分支最新代碼 -- rebase
2. 往公共分支上合并代碼 -- merge

盡量不要使用rebase,因為有個缺點就是不知道我當前的分支是從哪個分支上拉出來的,因為基底變了,其他人想看分支的歷史,就不再是原來的歷史了,歷史被篡改了

十一、git stash

分支有改變時不能提交又不能切換分支,會保存當前的工作進度,把暫存區(qū)和工作區(qū)的改動保存到棧中,需要時再恢復,執(zhí)行完這個命令以后,git status是clean

1. git stash save "message" 這是帶上注釋
2. git stash pop 默認恢復git棧中最新的stash,建議在棧中只有一條時使用(棧刪除)
3. git stash list 查看所有隱藏,每一行冒號前面的字符串就是標識此隱藏的id
4. git stash apply n 將內(nèi)容恢復到當前分支下,n為stash list結果里的序號(棧保留)
5. git stash drop n 恢復隱藏后,從棧中移除指定的stash
6. git stash clear 移除全部的stash
7. git stash show 查看棧中最新保存的stash和當前目錄的差異,顯示改動

十二、git常用命令

git log 查看所有提交的記錄
git branch 查看本地分支
git branch -r 查看遠程分支
git branch -a 查看全部分支
git branch -d [分支名] 刪除本地分支
git push origin :[分支名] 刪除遠程分支
git reset HEAD 使暫存區(qū)的代碼退回到最近的一次狀態(tài),即撤銷git add .

十三、常見報錯

1. pull之前要commit
初入公司用不好git ?-- 本篇針對GitLab,git,gitlab2. 合并沖突:兩個人改了同一個地方

解決:手動解決問題,看看使用什么代碼,然后再進行提交操作

3. push未設置關聯(lián)遠程分支報錯
使用git push報如下錯誤:fatal:The current branch master has no upstream branch

解決1: 根據(jù)需要替換分支名:git push --set-upstream origin master

解決2: 根據(jù)需要替換分支名,遠程分支master不存在會創(chuàng)建:git push -u origin master

4. 沖突報錯系列

初入公司用不好git ?-- 本篇針對GitLab,git,gitlab

方法:保留本地代碼:中止合并 --> 重新合并 --> 重新拉取

step1: git merge --abort

step2: git reset --merge

step3: git pull文章來源地址http://www.zghlxwxcb.cn/news/detail-752858.html

到了這里,關于初入公司用不好git ?-- 本篇針對GitLab的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • GitLab私有Git

    GitLab私有Git

    GitLab是整個DevOps生命周期的第一個單一應用程序。只有GitLab才能啟用Concurrent DevOps,從組件鏈的約束中解鎖組織。GitLab提供無與倫比的可見性,更高的效率和全面的治理。這使得軟件生命周期加快了200%,從根本上提高了業(yè)務速度。 官方網(wǎng)站 gitlab優(yōu)勢 默認安裝位置: 瀏覽到

    2024年02月20日
    瀏覽(20)
  • Git & GitLab 使用及規(guī)范

    Git安裝配置及基本使用 從官網(wǎng)下載安裝包,手動完成安裝。 打開 Git Bash 命令行工具,執(zhí)行命令 ssh-keygen -t rsa -C Email-Addresss 生成一個密鑰對。 登錄到GitLab,點擊右上角你的用戶頭像,點擊 Edit Profile settings ,點擊 SSH Keys ,點擊 Add SSH Key ,填寫 Title 欄,復制用戶目錄下 .ssh

    2024年02月09日
    瀏覽(31)
  • [GitLab] 安裝Git 指定版本

    [GitLab] 安裝Git 指定版本

    檢查是否已經(jīng)安裝 如果已經(jīng)安裝,先卸載 在GitHub上選擇需要下載的版本 Git版本 在/usr/local/目錄下新建文件夾:git,并在/usr/local/git/文件夾內(nèi)下載壓縮包 解壓 進入根目錄 安裝依賴庫 編譯git源碼 安裝git至/usr/local/git路徑 編輯配置文件 在末尾追加 使配置文件生效 查詢git版本

    2024年02月05日
    瀏覽(27)
  • CentOS 搭建 GitLab && Git

    CentOS 搭建 GitLab && Git

    1. 安裝 sshd 依賴 輸入以下命令: 注:因為我之前已經(jīng)裝過了 sshd 依賴,所以就如上圖所示。沒裝過的耐心等待就好。 2. 啟動并設置開機自啟 依次輸入以下命令: 3. 安裝防火墻 如果已經(jīng)安裝了防火墻并且已經(jīng)在運行狀態(tài),則可直接進行第 5 步。 那如何判斷 CentOS7 是否安裝了

    2024年02月15日
    瀏覽(33)
  • git學習筆記 - 下載gitlab項目

    一種是下載gitlab的master主分支的內(nèi)容: 另一種下載指定分支的gitlab項目內(nèi)容: 拓展 : 如果當你clone出現(xiàn)一些問題, 尤其是 timeout 相關問題, 可以如下操作: 在之前的 git clone http://xxxx 中的網(wǎng)址前面添加 https://ghproxy.com/ .

    2024年02月09日
    瀏覽(28)
  • Git和Gitlab部署與使用

    Git和Gitlab部署與使用

    版本控制概念 :記錄開發(fā)文件的時間機器 分類 :1.本地版本控制系統(tǒng)、2.集中化的版本控制系統(tǒng)CVS、Subversion(SVN)、3.分布式版本控制系統(tǒng)GIT 產(chǎn)品 :github、git、gitlab 1.介紹 git是一個分布式的代碼版本管理軟件,而 gitlab, gierrit, github都是git作為基礎擴展其他功能開發(fā)而來,支持

    2024年02月10日
    瀏覽(18)
  • 本地部署gitlab學習git使用

    本地部署gitlab學習git使用

    最近想學習git使用了,在本地部署一個gitlab社區(qū)版玩玩吧~ gitlab只能部署在liunx系統(tǒng)上面,可以使用云服務器,也可以使用虛擬機等等, 下面介紹小電腦里面安裝虛擬機,虛擬機安裝centos7,centos7在一鍵安裝寶塔,寶塔再一鍵安裝gitlab社區(qū)版,一氣呵成,無腦下一步即可 前面

    2024年02月08日
    瀏覽(23)
  • Git以及Gitlab的快速使用文檔

    Git以及Gitlab的快速使用文檔

    優(yōu)質(zhì)博文:IT-BLOG-CN 【1】 Windows 為例,去百度下載安裝包?;蛘呷ス倬W(wǎng)下載。安裝過秳返里略過,一直下一步即可。丌要忉記設置環(huán)境發(fā)量。 【2】打開 cmd ,輸入 git –version 正確輸出版本后則 git 安裝成功。 Git 和 svn 類似,都可以 clone 遠程代碼,但是 git 可以在本地生成

    2024年04月16日
    瀏覽(20)
  • PyCharm使用GitLab,Git常用命令

    PyCharm使用GitLab,Git常用命令

    打開Pycharm-File-Settings-Version Control (第五步:克隆的項目的主分支,大多數(shù)是master) 到GitLab上克隆地址,兩個都可以,我這里選擇的是HTTPS VCS-Get from Version Control 點擊克隆以后會跳出讓你填寫賬號密碼的信息框,填上就行,最后控制臺會出現(xiàn)克隆成功 然后重新打開克隆到本地的

    2024年02月02日
    瀏覽(57)
  • Git、GitHub和GitLab的區(qū)別

    Git、GitHub和GitLab的區(qū)別

    Git官網(wǎng) Git 是一個 分布式 的版本控制系統(tǒng)。 版本控制系統(tǒng) 是一種用于記錄一個或多個文件內(nèi)容變化,方便查閱特定版本修訂情況的系統(tǒng)。 沒有使用版本控制系統(tǒng)之前,如果需要記錄同一份文件不同版本的修改,可能會以“file_v1”、“file_v2”、“file_v3”等命名方式來保存不

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包