亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

Git 基礎知識

本節,我們將進入 Git 基礎知識學習,不過,我們不是從概念入手學習,而是通過上節我們在 Github 上創建的代碼倉庫作為例子,來實戰演練。

1. 安裝 git

在學習 git 命令之前,我們需要先安裝并配置好 git 。

1.1 下載 git

打開 git 官網,下載并安裝,直接按照默認參數安裝即可。安裝完成后,打開命令行,輸入命令 git --version 驗證是否安裝成功,如果安裝成功,會顯示 git 版本號。
圖片描述

1.2 配置 git

打開命令行,依次輸入下面兩條命令:

git config --global user.name "username"
git config --global user.email "email"

將 username 和 email 換成 github 的用戶名和密碼,配置完成后執行命令 git config --list,可以查看現在的配置信息。

2. 生成 ssh key 密鑰

  1. 在生成 ssh key 之前我們可以先到本地磁盤看看有沒有之前生成過的。點擊鼠標右鍵,圖片描述
    然后點擊 “git bash”,可以調出 git 命令行,輸入 cd ~/.ssh,進入到目錄后輸入 ls ,查看是否存在密鑰。如果沒有,則需要手動生成,可以看到我這邊現在是沒有密鑰文件的;
    圖片描述
  2. 通過下面的命令生成 ssh key:ssh-keygen -t rsa -C "[email protected]",這里的郵箱可以就填你 github 綁定的郵箱,然后一直回車即可完成當前步驟,圖片描述
    完成后再查看一下目錄,可以看到已經生成好了兩個密鑰,id_rsa 文件是私鑰,不需要上傳,id_rsa.pub 文件是公鑰,是需要上傳的;
  3. 登錄 Github 。打開 setting -> SSH keys,點擊右上角 New SSH key,把生成好的公鑰 id_rsa.pub 放進 key 輸入框中,再為當前的 key 起一個 title 即可。圖片描述

3. 下載倉庫

在下載代碼倉庫之前,我們先在本地新建一個文件夾,專門存放我們的項目。在上一節中,我們都建立了自己的代碼倉庫,現在進入到倉庫,點擊 “Clone or download”,可以看到如下圖:
圖片描述
點擊復制按鈕,復制好地址后,進入到我們剛才新建的文件夾目錄,點擊鼠標右鍵,然后點擊 “git bash”,調出 git 命令行,輸入 git clone,然后點擊鼠標右鍵,把我們剛才復制的倉庫地址粘貼在這里,按下回車后代碼就可以下載到本地文件夾下面了,如果像下圖這樣沒有任何報錯,說明下載成功。
圖片描述

4. 修改并上傳

4.1 修改文件

使用你自己喜歡的編輯器打開剛剛下載下來的項目,如果你寫的是前端項目,推薦使用 VSCode 編輯器,對于前端開發十分友好。打開項目后,我們可以隨意地添加,刪除,修改文件。

4.2 git add

完成修改后,第一步,需要將修改的文件添加到暫存區,使用命令 git add,git add 命令有很多可選參數,比較常用到的有兩個,git add <path>git add .,當你只是想把制定的文件添加到暫存區的時候,可以使用第一個命令,指定具體文件,當你想把所有修改的文件都添加的時候,就使用第二個命令。

這里提到了一個暫存區的概念,可能難以理解,暫存區是個啥?為啥要有暫存區?

我們可以思考這樣一個問提:有時候你一次性修改了許多文件,然而其實這些文件,有些跟需求 A 有關,有些跟需求 B 有關,因為實際工作中大多數時候我們都是多個需求并行開發的,明明是兩個獨立的需求,你一次就把所有修改的文件全部提交上去了,那么就不能保證提交歷史的清晰。所以這時候文件的選擇就可以交給暫存區去做,每一次提交都是一個完整的功能開發,保證提交歷史干凈清晰。

由于這里我們是測試項目,所以可以直接使用 git add . 命令,把剛剛修改的文件全部添加到暫存區。我這里就修改一下我的 readme 文檔,然后添加。

圖片描述
沒有報錯,說明添加成功。

4.3 git commit

git commit 主要是將暫存區里的文件給提交到本地的版本庫。git commit 命令也有很多可選參數,用到最多的是 git commit -m "message",相當于給我們的這次提交起個名字,當然要是有意義的名字。
圖片描述
這里還有個小技巧,如果當你使用某個命令不知道要加什么參數的時候,可以使用 help 命令,例如這里,使用 git commit --help,就可以跳轉到官網相關文檔。

4.4 git push

在使用 git commit 命令將修改從暫存區提交到本地版本庫后,只剩下最后一步將本地版本庫的分支推送到遠程服務器上對應的分支了。git push 的一般形式為 git push的一般形式為 git push origin <遠程分支名>,例如 git push origin如果該遠程分支不存在,則會被新建。如果當前分支只有一個遠程分支,那么命令可以直接簡化成 git push。圖片描述
可以看到,當執行完 git push 后,遠端的倉庫也變成了最新的代碼,而且還可以看到我們剛才的 commit 信息,這樣我們就完成了依次代碼倉庫修改了。

5. 總結

通過本節,我們學會了簡單使用 Git 來將遠端倉庫 clone 到本地后進行修改,然后再將最新代碼同步到遠端倉庫。當然,實際工作中的遇到的操作和流程肯定會比這個復雜,不過萬變不離其宗,只要我們打好基礎,就可以輕松應對。