希望在團隊中處理代碼時有效協作並跟蹤更改的程序員來說,版本控制至關重要。Git 是一個版本控制系統,允許您跟蹤修訂、識別文件版本並在必要時恢復舊版本。

具有一定編程經驗的用戶可以相當輕鬆地開始使用 Git,但要掌握所有高級功能並不容易。在本文中,我將向您展示一些最有用的命令,它們將使您成爲 Git 專家。
1.git配置
git config是你必須知道的基本 Git 命令之一。該命令有助於設置電子郵件、用戶名、文件格式、首選文件算法和許多其他屬性的配置值。命令示例如下:
# configure the user which will be used by Git
# this should be not an acronym but your full name
$ git config --global user.name "Firstname Lastname"
# configure the email address
$ git config --global user.email "[email protected]"
2.初始化
git init是最常用的 Git 命令之一,非常適合初始化 Git 存儲庫。該命令有助於在現有或新項目中創建初始 .git 目錄。.git 文件夾保持隱藏狀態,如果是 Windows,您必須禁用該功能才能看到它。對於 Linux,您可以使用“ls –a”命令查看.git目錄。建議任何人都不要篡改 .git 文件夾的內容。
$ git init <the name of your repository>
3.git克隆
此命令用於從現有 URL 獲取存儲庫
$ git clone <the url of the repository>
4. git 添加
“ git add”命令有助於將當前在工作目錄中的文件修改添加到用戶的索引中。該命令有助於添加準備提交到遠程存儲庫的未跟蹤文件。使用“git add”命令的示例如下。
$ git add myfile
此命令會將 myfile 添加到暫存區。
5.git分支
“git branch”是 Git 初學者命令中值得一提的。“分支”命令可幫助您創建、刪除和列出分支。
這個命令有一些重要的選項:
. -v -a提供有關所有分支的更多信息。默認情況下,列出您的分支機構只會顯示您當地分支機構的名稱。
- 添加“-a”標誌將確保遠程分支也包含在列表中。添加“-v”標誌將使命令更加“冗長”並且
- 包括 SHA-1 哈希以及分支上最新提交的提交主題。
— no-merged返回所有尚未合併到當前 HEAD 分支的分支。
-d刪除指定的分支。
用法
#list all branches
$ git branch -a -v
#Return all branches that has not merged
$ git branch --no-merged
#Return all branches thaat has merged
$ git branch --merged
6.git提交
git commit 命令捕獲項目當前暫存更改的快照。
$ git commit -m “first commit”
7. 推送
' git push '命令可以幫助將所有修改過的本地對象推送到遠程存儲庫,然後增長其分支。使用該命令的示例如下
$ git push origin master
8. 比較差異
' git diff ' 命令可用於創建補丁文件或統計索引、工作目錄或 git 存儲庫中路徑或文件之間的差異。使用該命令的示例如下
$ git diff
9.git 狀態
' git status '命令可以幫助顯示索引中文件和工作目錄中文件的狀態。該命令將輕鬆列出未跟蹤、修改和暫存的文件。使用'git status'命令的例子如下
$ git status
10. git顯示
此命令顯示指定提交的元數據和內容更改。
$ git show
11.git標籤
此命令將有助於使用簡單、持久且人類可讀的句柄標記特定提交。該命令的示例如下
git tag –a v2.0 –m ‘this is version 2.0 tag’
12.合併
“ git merge ”是一項強大的功能,可讓您將兩個分支的工作合併爲一個。當開發人員處理相同的代碼並希望在將它們推送到分支之前集成它們的更改時,這很有用。
$ git merge branch_name
13. 日誌
“ git log ”命令列出了項目中曾經發生的每一次提交,以查看隨着時間的推移發生了什麼變化,以及有關提交如何完成的其他一些信息。
$ git log
14. git 重置
使用 git reset 來“取消跟蹤”一個文件,不再有任何指向 Git 存儲庫的鏈接。
$ git reset [commit id]
15.git rm
此命令用於從當前工作目錄中刪除特定文件並分階段刪除。要從當前工作目錄中刪除特定文件並分階段刪除,請使用以下命令:
$ git rm <filename>
16. git遠程
此命令用於將本地 git 存儲庫連接到遠程服務器。
$ git remote add [variable name] [Remote Server Link]
17.git fsck
此命令用於檢查 Git 文件系統的完整性,它還有助於識別損壞的對象。
$ git fsck
18. 拉動
此命令獲取遠程服務器上的更改並將其合併到您的工作目錄。
$ git pull repository_link
19. 結帳
“ git checkout ”命令允許我們切換到現有分支或創建並切換到新分支。爲此,您要切換到的分支應該存在於您的本地系統中,並且在您進行切換之前應該提交或隱藏當前分支中的更改。您還可以使用此命令簽出文件。
# Switch to an existing branch:
$ git checkout <branch-name>
#Create and switch to a new branch
$ git checkout -b <branch-name>
20. git 存儲
該命令用於將所有修改過的文件暫時存放在工作目錄中。
用法:暫時保存所有修改過的跟蹤文件:
$ git stash
用法:列出所有的藏品:
$ git stash list
用法:刪除最新的存儲:
$ git stash drop
概括
我們已經到了這篇文章的結尾。您現在可以聲稱自己是版本控制專家。但請記住,還有其他有用的 git 命令,而 Git 並不是唯一的版本控制工具。
謝謝閱讀!如果您有任何問題或反饋,請在下方發表評論。對你有幫助嗎,如果有幫助,記得點贊支持,如果你纔開始學前端,我們這邊有一套免費的三十天挑戰計劃的課程體系,包含了html+css+雲端部署的課程體系,可以通過釘釘羣裏學習,有問題在羣裏可以提問,同時每節課還安排有作業,配套有階段項目練習和綜合項目實戰,目的是幫助大家夯實前端基礎,輕鬆入門到前端行業。
爲幫助到一部分同學不走彎路,真正達到一線互聯網大廠前端項目研發要求,首次實力寵粉,打造了《30天挑戰學習計劃》,內容如下:
HTML/HTML5,CSS/CSS3,JavaScript,真實企業項目開發,雲服務器部署上線,從入門到精通
PC端項目開發(1個)
移動WebApp開發(2個)
多端響應式開發(1個)
共4大完整的項目開發 !一行一行代碼帶領實踐開發,實際企業開發怎麼做我們就是怎麼做。從學習一開始就進入工作狀態,省得浪費時間。
從學習一開始就同步使用 Git 進行項目代碼的版本的管理,Markdown 記錄學習筆記,包括真實大廠項目的開發標準和設計規範,命名規範,項目代碼規範,SEO優化規範
從藍湖UI設計稿 到 PC端,移動端,多端響應式開發項目開發
真機調試,雲服務部署上線;
Linux環境下 的 Nginx 部署,Nginx 性能優化;
Gzip 壓縮,HTTPS 加密協議,域名服務器備案,解析;
企業項目域名跳轉的終極解決方案,多網站、多系統部署;
使用 使用 Git 在線項目部署;
這些內容在《30天挑戰學習計劃》中每一個細節都有講到,包含視頻+圖文教程+項目資料素材等。只爲實力寵粉,真正一次掌握企業項目開發必備技能,不走彎路 !
過程中【不涉及】任何費用和利益,非誠勿擾 。
瞭解詳細的計劃,從下方藍色文字進入瞭解!
30 天挑戰學習計劃 Web 前端從入門到實戰 | arry老師的博客-艾編程