<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                git搭建開發版本和使用 問題場景 暫時解決沖突合并的方法 git stash #把自己的版本備份,此時工作區回到了本地最新版本. git pull #將沖突的版本更新至本地倉庫和工作區.實現同步至最新版本 git stash apply #將備份代碼重新更新到工作區.若沒有沖突即可直接提交本地并push到遠端.有沖突,沖突會直接顯示在文件中.處理好沖突,再提交推送 更換遠端地址.? 原本的gitlab服務因為域名備案沒下來? 是部署在有僅有IP的服務器上 域名下來后? 需要進行遠端更換 1.查看遠端倉庫源缺省別名,通常默認是origin? ?>git remote 2.刪除當前遠端? ?>git remote rm \[上一步獲取的返回\] 3.新增遠端? ? >git remote add origin \[origin地址\] 3.更換后首次推送需要加-u參數? >git push -u origin master 信息來源: 廖雪峰git教程 [https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 一.搭建 1.linux源碼安裝 先從Git官網下載源碼,然后解壓,依次輸入:./config,make,sudo make install這幾個命令安裝就好了。 二.使用 1.全局配置參數 $ git config --global user.name "54skyer" $ git config --global user.email "405661806@qq.com" 因為Git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和Email地址。你也許會擔心,如果有人故意冒充別人怎么辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的。 注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。 2.創建倉庫目錄\[版本庫\] $ mkdir learngit $ cd learngit $ pwd #查看當前路徑 /Users/michael/learngit 3.初始化倉庫? $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ 圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是只知道圖片從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。 Microsoft的Word格式是二進制格式,因此,版本控制系統是沒法跟蹤Word文件的改動 強烈建議使用標準的UTF-8編碼,所有語言使用同一種編碼,既沒有沖突,又被所有平臺所支持。 4.添加版本庫文件 在版本庫目錄下添加了新文件.此時文件是沒有被git追蹤的. 第一步,用命令git add告訴Git,把文件添加到倉庫: $ git add readme.txt #對應sourcetree界面上的已暫存部分 $ git add –all #將所有更改加入暫存區 此時文件只是在進入倉庫的暫存\[changes to be commited\],還未實質被倉庫跟蹤記錄.此時也可以撤銷staged.對應的 $ git?reset?readme.txt #對應取消sourcetree界面上的已暫存的指定文件 $ git reset #重設緩存區所有更改,但不影響工作區 第二步,用命令git commit告訴Git,把文件提交到倉庫: $ git commit -m "wrote a readme file" #只是提交到本地倉庫,因此不會有沖突,此時文件是\[已存狀態\] git commit命令,-m后面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄。開發過程中一定要寫.方便自己和合作伙伴查看 這兩步過程有點像數據庫的事務.只有最后commit才是真正的完成一個完整事件,沒有commit之前,可以多次add和撤銷 5.查看版本狀態 $ git status #反饋的狀態對應sourcetree上的未暫存\[changes not staged\]的部分,比如新增文件,文件更改,文件刪除等等. 6.查看文件變化 $ git diff readme.txt #對應sourcetree點擊提交的版本分支,查看文件版本變化.即提交前的版本和該版本的差異 整個過程類似于RPG游戲的存檔,玩一段劇情,存檔繼續玩,防止因為一次劇情失敗導致重玩或者回檔到最后一次存檔. 這么看的話.存檔的頻率越密集,代碼changes丟失的風險越低 多個個人分支類似于不同角色的故事發展線,最后合并在一起.跟冰與火之歌類似,先各自發展故事線,最后統一對付鬼王 7.查看提交日志 $ git log #由近及遠的顯示commit -m 后的部分 通常會在后面加上參數 --pretty=oneline? 這樣每一行都是一個commit的mark 即 $ git log --pretty=oneline 每個版本會有一個commit id不會像svn這樣的集中式版本管理.只有localcenter可以有類似鎖的機制可以讓提交順序發生. 而git是selflocalcenter 即使不聯網每個人也能在本地版本庫進行開發,只是不能push和pull服務器版本庫.同時git是分布式的,這樣如果也用自增的commit id很容易造成push到center時commit id會沖突,因此git使用的是SHA1計算出來的一個非常大的數字,用十六進制表示 8.版本回退. 如果你錯過了一個隱藏劇情,那只能退到隱藏劇情前的版本重玩了. 如果發現隱藏劇情索然無味,重玩浪費時間,回到最新檔都可以自由切換 $ git reset --hard HEAD^? #向后退一個版本 $ git reset --hard 1094adb7b9b3807259d8cb349e7df1d4d6477073 #切換到指定版本,版本號不一定要完全寫對,順序填寫至唯一時,git會自動識別? 比如可能以下和以上是統一效果 $ git reset --hard 1094adb 一旦進行了回退,那么回退前的版本就無法在git log? 和? git status中顯示?? 好比你從21世紀坐時光穿梭機來到了19世紀,想再回去已經回不去了,腫么辦? 在Git中,總是有后悔藥可以吃的。當你用$ git reset --hard HEAD^回退到add distributed版本時,再想恢復到append GPL,就必須找到append GPL的commit id。Git提供了一個命令git reflog用來記錄你的每一次命令: 找到commit\_id你就找到了時間標記,又可以坐時光機飛回來啦 HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit\_id。 穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。 要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。 9\. 工作區 暫存區 本地倉庫 工作區就是本地電腦的倉庫目錄,其中有個.git目錄 可以使用 $ ls -ahl? ? #顯示查看當前目錄下所有文件及目錄? 暫存區和本地倉庫在工作區目錄第一層的.git文件夾,里面的文件默認隱藏.不要更改,否則會破壞git的管理結構 而這個目錄即代表了本地倉庫.其中最重要的概念為暫存區和版本分支 工作區和暫存區都只有唯一一個 版本分支可以有多個 版本分支可以理解為某個版本的副本
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看