每個新手開發人員都必須知道的8條基本Git命令

每個新手開發人員都必須知道的8條基本Git命令

Git是開發人員日常工作中最重要的部分之一。因此,對於新手開發人員來說,學習Git是必須的。在本文中,您將學習八個最重要的基本Git命令。

下面,我列出了所有八個命令。然後,我們將一一看一下。

  1. git init
  2. git clone
  3. git add
  4. git commit
  5. git status
  6. git branch
  7. git pull
  8. 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顯示初始化一個新的存儲庫和一個隱藏的子文件夾,其中包含版本控制所需的所有數據結構。


每個新手開發人員都必須知道的8條基本Git命令

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命令


每個新手開發人員都必須知道的8條基本Git命令

3 git add

git add 進行更改。

如果您完成了代碼更改,則有必要進行更改,並對其進行快照以將其包括在存儲庫的歷史記錄中。

git add 做第一步,它會進行更改。

<code>$ git add /<code>

如果您在多個文件中進行了更改,並且想在同一命令中暫存所有文件,則添加所有文件的文件路徑,並以單個空格分隔。

如果要暫存所有文件,請輸入“。”。(點)之後git add

<code>$ git add ./<code>

任何分階段的更改都將成為下一個快照的一部分,也將成為存儲庫歷史的一部分。

我們也可以在單個命令中暫存並快照當前更改,但不建議這樣做。

首先分階段進行更改,然後進行快照,可以完全控制存儲庫的歷史記錄。

以下GIF顯示git add命令


每個新手開發人員都必須知道的8條基本Git命令

4 git commit

git commit 將快照保存到存儲庫的歷史記錄中。

git add執行第一步,即分階段進行更改,git commit最後一步,即將快照保存到存儲庫的歷史記錄。在GIT中,這兩個步驟完成了更改跟蹤過程。

<code>$ git commit -m "/<code>

您可以將有意義的消息寫入提交。建議在“簡單現在時”中編寫提交消息。

如果您要向項目提交新功能,則提交消息應該為"Add feature"。

以下GIF顯示git commit命令


每個新手開發人員都必須知道的8條基本Git命令

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命令

每個新手開發人員都必須知道的8條基本Git命令


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命令


每個新手開發人員都必須知道的8條基本Git命令

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命令

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命令


每個新手開發人員都必須知道的8條基本Git命令

如何在本地創建新分支

您可以使用以下命令在本地創建新分支

<code>$ git checkout -b /<code>


每個新手開發人員都必須知道的8條基本Git命令

歡迎關注我,獲取更多開發中的知識。


分享到:


相關文章: