99%的時間里只使用這14個Git命令就夠了?。?!Java專欄關注共 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點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 高頻使用的 Git 命令前端桃園0DBA知道這17條Linux命令,就夠了!良許Linux0時間里的時間里的0Git 看這一篇就夠了Hollis0Git 看這一篇就夠了良許Linux0時間里本店特色美食。桂花糯米藕,石鍋豆腐,松子玉米,紅酒雪梨,金牌水煮魚,牛奶可可,養(yǎng)生大拌菜,飄香排骨蝦,上湯娃娃菜,醬油炒飯工作中99%能用到的git命令Java架構師社區(qū)0工作中99%能用到的git命令Java專欄0時間里的中國人時間里的中國人0時間里的玫瑰時間里的玫瑰0點贊 評論 收藏 分享 手機掃一掃分享分享 舉報