天天看點

資料科學家的 14 個基本 Git 指令

作者:AI中國
資料科學家的 14 個基本 Git 指令

從曆史上看,大多數資料科學家都不了解軟體開發實踐和工具,例如版本控制系統。但是,這種情況正在改變,資料科學項目正在采用軟體工程的最佳實踐,Git 已成為檔案和資料版本控制的重要工具。現代資料團隊使用它來協作處理代碼庫項目并更快地解決沖突。

在這篇文章中,我們将了解 14 個基本的 Git 指令,這些指令将幫助您初始化項目、建立和合并分支、對檔案進行版本控制、将其與遠端伺服器同步并監控更改。

注意:確定您已從官方網站正确安裝了 Git。

1. 初始化

您可以通過鍵入以下内容來初始化目前目錄中的 Git 版本控制系統:

git init           

或者,您可以在特定目錄中初始化 Git。

git init <directory>           
資料科學家的 14 個基本 Git 指令

2. 克隆

clone 指令會将所有項目檔案從遠端伺服器複制到本地計算機。它還将添加一個遠端名稱作為“源”,以将檔案與遠端伺服器同步。

Git 克隆需要 HTTPS 連結和安全連接配接 SSH 連結。

git clone <HTTPS/SSH>           

3. 添加遙控器

您可以通過添加遠端名稱和 HTTPS/SSH 位址來連接配接到單個或多個遠端伺服器。

git remote add <remote name> <HTTPS/SSH>           
注意:從 GitHub 或任何遠端伺服器克隆存儲庫會自動将遠端添加為“源”。

4. 建立分支

分支是處理新功能或調試代碼的最佳方式。它允許您在不幹擾“主”分支的情況下隔離工作。

使用帶有“-b”标記和分支名稱的 checkout 指令建立新分支。

git checkout -b <branch-name>           

或者使用帶有“-c”标簽和分支名稱的開關

git switch -c <branch-name>           

或者幹脆使用分支指令

git branch <branch-name>           
資料科學家的 14 個基本 Git 指令

5. 切換分支

要将分支從目前分支切換到其他分支,可以使用簽出或切換指令,後跟分支名稱。

git checkout <branch-name>

git switch <branch-name>           

6. 拉動

要将更改與遠端伺服器同步,我們需要首先使用 pull 指令将更改從遠端拉取到本地存儲庫。在遠端存儲庫中進行更改時,這是必需的。

git pull           

您可以添加遠端名稱後跟分支名稱以拉取單個分支。

git pull <remote name> <branch>            

預設情況下,pull 指令提取更改并将其與目前分支合并。要變基,您可以在遠端名稱和分支之前添加“--rebase”标志,而不是合并。

git pull --rebase origin master           

7. 添加

使用添加指令将檔案添加到暫存區域。它需要檔案名或檔案名清單。

git add <file-name>           

您還可以使用“.”或“-A”标志添加所有檔案。

git add .           

8. 送出

将檔案添加到暫存區域後,可以使用送出指令建立版本。

送出指令需要使用“-m”标志來擷取送出的标題。如果進行了多項更改并希望将它們全部列出,請使用另一個“-m”标志将它們添加到說明中。

git commit -m "Title" -m "Description"           
資料科學家的 14 個基本 Git 指令
注意:在送出更改之前,請確定已配置使用者名和電子郵件。
git config --global user.name <username>

git config --global user.email <[email protected]>           

9. 推送

使用 push 指令将本地更改同步到遠端伺服器。您隻需鍵入“git push”即可将更改推送到遠端存儲庫。

要将更改推送到特定的遠端伺服器和分支,請使用以下指令。

git push <remote name> <branch-name>           

10. 撤消送出

Git 還原将更改撤消回特定送出,并将其添加為新送出,保持日志不變。要還原,您需要提供特定送出的哈希。

git revert <commit>           

您還可以使用重置指令撤消更改。它将更改重置回特定送出,丢棄之後進行的所有送出。

git reset <commit>           
注意:不建議使用 reset 指令,因為它會修改您的 git 日志曆史記錄。

11. 合并

合并指令将簡單地将特定分支的更改合并到目前分支中。該指令需要分支名稱。

git merge <branch>           

當您使用多個分支并希望将更改合并到主分支時,此指令非常友善。

12. 日志

要檢查以前送出的完整曆史記錄,可以使用 log 指令。

要顯示最新的日志,您可以添加“-”後跟數字,它将顯示有限數量的最近送出曆史記錄。

例如,将日志限制為 5:

git log -5           

您還可以檢查特定作者所做的送出。

git log --author=”<pattern>”           
注意:git log 有多個标志來過濾掉特定類型的送出。檢視完整文檔。
資料科學家的 14 個基本 Git 指令

13. 差別

使用 diff 指令将顯示未送出的更改與目前送出之間的比較。

git diff           

要比較兩個不同的送出,請使用:

git diff <commit1> <commit2>           

要比較兩個分支,請使用:

git diff <branch1> <branch2>           

14. 狀态

指令狀态顯示工作目錄的目前狀态。它包括有關要送出的更改、未合并的路徑、未暫存的送出更改以及未跟蹤檔案清單的資訊。

git status           

原文标題:IT Staff Augmentation: How AI Is Changing the Software Development Industry

原文連結:

https://www.kdnuggets.com/2023/05/staff-augmentation-ai-changing-software-development-industry.html

作者:Santiago Alonso

編譯:LCR

繼續閱讀