<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          99%的時間里只使用這14個Git命令就夠了?。?!

          共 3320字,需瀏覽 7分鐘

           ·

          2024-07-16 12:20

               

          大家好,我是胖虎,首先大家分享兩個產品

          無需魔法,國內可直接使用官方ChatGPT-4(Plus)、ChatGPT-4o!

          Java八股文面試小程序!

                  

          編譯丨蘇宓

          學習14個Git命令,因為你將會在99%的時間里使用它們

          必須了解的命令整理

          1,git init
          初始化一個新的Git倉庫。
          這將在當前目錄中創(chuàng)建一個名為".git"的子目錄,Git會將所有倉庫的元數(shù)據(jù)存儲在其中。
          2,git clone
          克隆一個已存在的倉庫。
          這會創(chuàng)建一個本地倉庫的副本,包括其所有的歷史記錄和分支。
          git clone <倉庫鏈接>
          3,git add
          將修改內容添加到下一次提交中。
          這將把指定的文件添加到暫存區(qū),這些文件將包含在下一次提交中。
          git add file1.txt file2.txt
          4,git commit
          創(chuàng)建一個新的提交。
          這將記錄暫存區(qū)的修改以及自上次提交以來所做的任何其他修改,并附帶一條描述這些修改的提交信息。
          git commit -m "添加新功能"
          5,git push
          將提交推送到遠程倉庫。
          這將把本地的提交發(fā)送到指定的遠程倉庫,更新遠程分支以包含新的提交。
          git push origin main
          6,git pull
          從遠程倉庫獲取并合并修改。
          這會從指定的遠程倉庫中獲取最新的提交,并將其合并到當前分支中。
          git pull origin main
          8,git branch
          列出、創(chuàng)建或刪除分支。
          這個命令可以用來列出倉庫中可用的分支,創(chuàng)建新的分支或刪除現(xiàn)有的分支。
          git branch new-branch
          9,git checkout
          切換到不同的分支。
          這個命令允許你切換到倉庫中的不同分支,并將其作為當前工作分支。
          git checkout main
          10,git merge
          將一個分支合并到另一個分支。
          這個命令將一個分支的修改合并到另一個分支中,創(chuàng)建一個反映合并變化的新提交。
          git merge new-branch
          11,git status
          顯示倉庫的狀態(tài)。
          這個命令會顯示當前分支、任何暫存或未暫存的修改以及任何未跟蹤的文件。
          git status
          12,git rebase
          將一個分支的修改合并到另一個分支。
          假設你在"XYZ"分支上進行了一些修改,你希望將這些修改合并到"main"分支中。你可以使用git rebase命令將你的修改重新應用到main分支之上。
          13,git stash
          臨時保存還未準備提交的修改。
          如果你的修改還沒有準備好提交,但你想要切換到另一個分支繼續(xù)工作,你可以臨時保存你的修改以便以后使用,并在不丟失進度的情況下切換分支。
          14,git revert
          假設你在之前的提交中犯了一個錯誤,需要撤銷它。你可以使用git revert創(chuàng)建一個新的提交,該提交會撤銷之前提交引入的修改。
          git revert <commit1>..<commit2>
          學習這些14個Git命令,它們是你在日常開發(fā)中使用頻率最高的命令。
          為你解釋每個命令的作用
          首先是git init,它用于初始化一個新的Git倉庫。執(zhí)行這個命令后,Git會在當前目錄下創(chuàng)建一個名為".git"的子目錄,其中存儲著倉庫的所有元數(shù)據(jù)。
          接下來是git clone,用于克隆一個已存在的倉庫。執(zhí)行這個命令后,你將在本地創(chuàng)建該倉庫的一個副本,包括所有的歷史記錄和分支。
          git add命令用于將修改的文件添加到下一次提交的暫存區(qū)。你可以指定要添加的文件git add命令用于將修改的文件添加到下一次提交的暫存區(qū)。你可以指定要添加的文件,例如git add file1.txt file2.txt。
          git commit命令用于創(chuàng)建一個新的提交。它會記錄暫存區(qū)的修改以及自上次提交以來的其他修改,并附帶一條描述這些修改的提交信息,例如git commit -m "添加新功能"。
          git push命令用于將提交推送到遠程倉庫。它會將本地的提交發(fā)送到指定的遠程倉庫,更新遠程分支以包含新的提交,例如git push origin main。
          git pull命令用于從遠程倉庫獲取并合并修改。它會從指定的遠程倉庫獲取最新的提交,并將其合并到當前分支中,例如git pull origin main。
          git branch命令用于列出、創(chuàng)建或刪除分支。你可以使用這個命令列出倉庫中可用的分支、創(chuàng)建新的分支或刪除現(xiàn)有的分支,例如git branch new-branch。
          git checkout命令用于切換到不同的分支。你可以使用這個命令切換到倉庫中的不同分支,并將其作為當前工作分支,例如git checkout main。
          git merge命令用于將一個分支合并到另一個分支。它將一個分支的修改合并到另一個分支中,創(chuàng)建一個新的提交反映合并的變化,例如git merge new-branch。
          git status命令用于顯示倉庫的狀態(tài)。它會顯示當前分支、任何暫存或未暫存的修改以及任何未跟蹤的文件,例如git status。
          git rebase命令用于將一個分支的修改合并到另一個分支。假設你在"XYZ"分支上進行了一些修改,你可以使用git rebase命令將這些修改重新應用到"main"分支之上。
          git stash命令用于臨時保存還未準備提交的修改。如果你的修改還沒有準備好提交,但你想要切換到另一個分支繼續(xù)工作,你可以使用git stash命令將修改暫存起來,以便以后使用。
          git revert命令用于撤銷之前的提交。如果你在之前的提交中犯了一個錯誤,你可以使用git revert命令創(chuàng)建一個新的提交,撤銷之前提交引入的修改。
          這些命令是Git中最常用的命令,掌握它們將大大提升你的開發(fā)效率。希望這個簡要的指南對你有所幫助!
          了解更多使用命令行技巧
          我日常會通過shell腳本把需要用到的git命令進行封裝整合成自己習慣的分析場景,比如我要進行git倉庫代碼提交分析,我會寫這樣一個腳本。

          將上述代碼保存為一個Shell腳本文件(例如git_analysis.sh),并確保該文件具有可執(zhí)行權限。然后在命令行中運行該腳本,它將顯示總提交數(shù)量、分支列表和每個分支的最新提交。
             

          瀏覽 158
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷婷五月丁香性爱网网 | 大香蕉狠狠撸手机免费看视频 | 豆花综合视频在线观看 | 国产中文99 | 大香蕉不卡视频 |