Git是開發人員日常工作中最重要的部分之一。因此,對於新手開發人員來說,學習Git是必須的。在本文中,您將學習八個最重要的基本Git命令。
下面,我列出了所有八個命令。然後,我們將一一看一下。
- git init
- git clone
- git add
- git commit
- git status
- git branch
- git pull
- git push
1 git init
git init 命令初始化全新的GIT存儲庫(本地),並開始跟蹤現有目錄。
當開發人員按下git init命令時,git會在現有目錄下添加一個子文件夾,該目錄管理用於版本控制的所有必需文件。
<code>HP@Gaurav MINGW64 /e/example $ git init Initialized empty Git repository in E:/example/.git/ HP@Gaurav MINGW64 /e/example (master) $/<code>
點擊git init表示您要將當前目錄初始化為GIT存儲庫。
下面的GIF顯示初始化一個新的存儲庫和一個隱藏的子文件夾,其中包含版本控制所需的所有數據結構。
2 git clone
git clone創建已經遠程存在的存儲庫的本地副本。本地副本是遠程存儲庫的精確副本,它包含相同的文件,歷史記錄和分支。
<code>$ git clone /<code>
<code>HP@Gaurav MINGW64 /e/directory $ git clone https://github.com/gauravkukade/example.git Cloning into 'example'... remote: Enumerating objects: 16, done. remote: Counting objects: 100% (16/16), done. remote: Compressing objects: 100% (10/10), done. remote: Total 16 (delta 3), reused 7 (delta 2), pack-reused 0 Unpacking objects: 100% (16/16), done. HP@Gaurav MINGW64 /e/directory $/<code>
我們可以從GitHub,BitBucket,GitLab和其他GIT託管平臺等平臺克隆任何公共存儲庫。
以下GIF顯示git clone命令
3 git add
git add 進行更改。
如果您完成了代碼更改,則有必要進行更改,並對其進行快照以將其包括在存儲庫的歷史記錄中。
git add 做第一步,它會進行更改。
<code>$ git add /<code>
如果您在多個文件中進行了更改,並且想在同一命令中暫存所有文件,則添加所有文件的文件路徑,並以單個空格分隔。
如果要暫存所有文件,請輸入“。”。(點)之後git add
<code>$ git add ./<code>
任何分階段的更改都將成為下一個快照的一部分,也將成為存儲庫歷史的一部分。
我們也可以在單個命令中暫存並快照當前更改,但不建議這樣做。
首先分階段進行更改,然後進行快照,可以完全控制存儲庫的歷史記錄。
以下GIF顯示git add命令
4 git commit
git commit 將快照保存到存儲庫的歷史記錄中。
git add執行第一步,即分階段進行更改,git commit最後一步,即將快照保存到存儲庫的歷史記錄。在GIT中,這兩個步驟完成了更改跟蹤過程。
<code>$ git commit -m "/<code>
您可以將有意義的消息寫入提交。建議在“簡單現在時”中編寫提交消息。
如果您要向項目提交新功能,則提交消息應該為"Add feature"。
以下GIF顯示git commit命令
5 git status
git status 將更改狀態顯示為未跟蹤,已修改或已分階段。
<code>HP@Gaurav MINGW64 /e/directory/example (master) $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: (use "git reset HEAD ..." to unstage) modified: README.md Untracked files: (use "git add ..." to include in what will be committed) ex.txt HP@Gaurav MINGW64 /e/directory/example (master) $ /<code>
以下GIF顯示git status命令
6 git branch
git branch列出本地存儲庫中的現有分支。當前分支將以綠色突出顯示並標有星號。
<code>HP@Gaurav MINGW64 /e/directory/example (master) $ git branch * master new_branch HP@Gaurav MINGW64 /e/directory/example (master) $/<code>
以下GIF顯示git branch命令
7 git pull
git pull使用來自其遠程副本的更新來更新本地存儲庫。即遠程存儲庫。
<code>HP@Gaurav MINGW64 /e/directory/example (master) $ git pull remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. From https://github.com/gauravkukade/example 15e8755..d7aefb1 master -> origin/master Updating 15e8755..d7aefb1 Fast-forward new-file-added-to-remote-repository.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 new-file-added-to-remote-repository.txt HP@Gaurav MINGW64 /e/directory/example (master) $ /<code>
如果您的隊友對遠程分支進行了提交,並且您想在本地環境中反映這些更改,那麼我們執行git pull命令。
與本地環境相比,此命令將檢查遠程分支上是否有任何更新,如果是,那麼它將使用這些更改來更新本地環境。如果否,那麼它將什麼都不做。
以下GIF顯示git pull命令
8 git push
git push 使用本地對分支的所有提交更新遠程存儲庫
<code>$ git push origin /<code>
如果該分支在遠程存儲庫上不存在,則整個分支及其提交將被推送到遠程存儲庫。
<code>$ git push origin /<code>
<code>HP@Gaurav MINGW64 /e/directory/example (master) $ git push origin master fatal: HttpRequestException encountered. An error occurred while sending the request. Username for 'https://github.com': gauravkukade Counting objects: 2, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (2/2), 255 bytes | 255.00 KiB/s, done. Total 2 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), completed with 1 local object. To https://github.com/gauravkukade/example.git d7aefb1..dc3d3ef master -> master HP@Gaurav MINGW64 /e/directory/example (master) $/<code>
以下GIF顯示git push命令
如何在本地創建新分支
您可以使用以下命令在本地創建新分支
<code>$ git checkout -b /<code>
歡迎關注我,獲取更多開發中的知識。