我在 Linux 中使用的 5 個 Git 配置
這份簡要指南能夠幫助你快速開始使用 Git,以及配置一些選項。
在 Linux 中設定 Git 十分簡單,但為了獲得完美的配置,我做了以下五件事:
- 建立全域性配置
- 設定預設名稱
- 設定預設郵箱地址
- 設定預設分支名稱
- 設定預設編輯器
我使用 Git 管理我的程式碼、命令列指令碼以及文件版本。這意味著每次我開始一項新的任務,首先我需要建立一個檔案目錄並將其新增到 Git 庫中:
$ mkdir newproject
$ cd newproject
$ git init
有一些我一直想要的常規設定。不多,但可以避免我每次都進行配置。我喜歡利用 Git 的 全域性 配置功能。
Git 提供了進行手動配置的 git config
命令,但這有一些注意事項。例如,通常你會設定郵箱地址。你可以透過執行 git config user.email 你的郵件地址
命令進行設定。然而,這隻會在你當前所在的 Git 目錄下起作用。
$ git config user.email alan@opensource.com
fatal: not in a git directory
此外,當這個命令在 Git 倉庫中執行時,它只會配置特定的一個倉庫。在新的倉庫中,你不得不重複這個步驟。我可以透過全域性配置來避免重複。選項 --global
會指示 Git 將郵箱地址寫入全域性配置 ~/.gitconfig
檔案中,甚至在必要時會建立它:
請記住,波浪線(
~
)代表你的主資料夾。在我的電腦中它是/home/alan
。
$ git config --global user.email alan@opensource.com
$ cat ~/.gitconfig
[user]
email = alan@opensource.com
這裡的缺點是,如果你有大量偏好設定,需要輸入很多命令,這將花費大量時間並且很容易出錯。Git 提供了更加快捷有效的方式,可以直接編輯你的全域性配置檔案——這是我列表中的第一項!
1、建立全域性配置
如果你剛開始使用 Git,或許你還沒有該檔案。不用擔心,讓我們直接開始。只需要用 --edit
選項:
$ git config --global --edit
如果沒有該檔案,Git 將會建立一個包含以下內容的新檔案,並使用你終端的預設編輯器開啟它:
# This is Git's per-user configuration file.
[user]
# Please adapt and uncomment the following lines:
# name = Alan
# email = alan@hopper
~
~
~
"~/.gitconfig" 5L, 155B 1,1 All
現在我們已經開啟了編輯器,並且 Git 已經在後臺建立了全域性配置檔案,我們可以繼續接下來的設定。
2、設定預設名稱
名字是該檔案中的首要條目,讓我們先從它開始。用命令列設定我的名稱是 git config --global user.name "Alan Formy-Duval"
。不用在命令列中執行該命令,只需要在配置檔案中編輯 name
條目就行:
name = Alan Formy-Duval
3、設定預設郵箱地址
郵箱地址是第二個條目,讓我們新增它。預設情況下,Git 使用你的系統提供的名稱和郵箱地址。如果不正確或者你想要更改,你可以在配置檔案中具體說明。事實上,如果你沒有配置這些,Git 在你第一次提交時會友好的提示你:
Committer: Alan <alan@hopper>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate....
在命令列中執行 git config --global user.email "alan@opensource.com"
會設定好我的郵箱。同樣,我們在配置檔案中編輯 email
條目,提供你的郵箱地址:
email = alan@opensource.com
我喜歡設定的最後兩個設定是預設分支名稱和預設編輯器。當你仍在編輯器中時,需要新增這些指令。
4、設定預設分支名稱
目前有一種趨勢,即不再使用 master
作為預設分支名稱。事實上,在新儲存庫初始化時,Git 將透過友好的訊息提示更改預設分支名稱:
$ git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
這個名為 defaultBranch
的指令需要位於一個名為 init
的新部分中。現在普遍接受的是,許多程式設計師使用 main
這個詞作為他們的預設分支。這是我喜歡使用的。將此部分後跟指令新增到配置中:
[init]
defaultBranch = main
5、設定預設編輯器
第五個設定是設定預設的編輯器。這是指 Git 將使用的編輯器,用於在你每次將更改提交到儲存庫時輸入你的提交訊息。不論是 nano、emacs、vi 還是其他編輯器,每個人都有他喜歡的。我喜歡用 vi。新增 core
部分,並設定 editor
指令為你喜歡的編輯器。
[core]
editor = vi
這是最後一項。退出編輯器。Git 在主目錄下儲存全域性配置檔案。如果你再次執行編輯命令,將會看到所有內容。注意配置檔案是明文儲存的文字檔案,因此它可以很容易使用文字工具檢視,如 cat 命令。這是我的配置檔案內容:
$ cat ~/.gitconfig
[user]
email = alan@opensource.com
name = Alan Formy-Duval
[core]
editor = vi
[init]
defaultBranch = main
這是一個簡單的指南,可以讓你快速開始使用 Git 和它的一些配置選項。
via: https://opensource.com/article/22/9/git-configuration-linux
作者:Alan Formy-Duval 選題:lkxed 譯者:Donkey-Hao 校對:wxy
相關文章
- 在Linux中,如何配置和使用Xen?Linux
- Git22_在IDEA中使用Git5GitIdea
- Centos中的git配置CentOSGit
- 在Linux中,如何配置防火牆?Linux防火牆
- 在Linux中,如何配置Samba共享?LinuxSamba
- 在Linux中,如何配置NFS共享?LinuxNFS
- 在Linux中,如何在Linux中安裝和配置KVM?Linux
- 在Linux中,如何建立一個新使用者?Linux
- 在Linux中,如何配置軟體RAID?LinuxAI
- 在Linux中,如何配置iSCSI目標?Linux
- 在Linux中,如何新增一個使用者到特定的組?Linux
- 在 Linux 中把使用者新增到組的四個方法Linux
- 5 個用於在 Linux 終端中查詢域名 IP 地址的命令Linux
- Git中級使用者的25個提示Git
- 2020-10-28-git-在linux中克隆windows的git倉庫時報錯-git-upload-packGitLinuxWindows
- 在Linux中,如何使用指令碼進行系統配置和部署?Linux指令碼
- 在mac 中安裝跟使用git flowMacGit
- Linux 安裝配置應用- GitLinuxGit
- IDEA中配置Git,在Github上clone專案到IDEAIdeaGithub
- 在Linux中,如何配置DHCP伺服器?Linux伺服器
- Git命令的使用和相關配置Git
- 在 Linux 上配置一個 syslog 伺服器Linux伺服器
- 工作中5個實用的Linux命令Linux
- Eclipse中Git的使用EclipseGit
- 我的vim個性配置
- Redis 哨兵使用以及在 Laravel 中的配置RedisLaravel
- git配置多個ssh keyGit
- 在 Linux中find命令使用技巧Linux
- Git配置單個或多個SSHGit
- 在Linux中,如何備份某個使用者的任務計劃?Linux
- git 部署與基本配置使用Git
- 同時在多個 Git 分支上工作,老闆要榨乾我Git
- 在 Linux 中自動配置 IPv6 地址Linux
- 我的 Linux 故事:在 90 年代學習 LinuxLinux
- 在vscode中使用GitVSCodeGit
- 在Linux中,如何配置和使用fail2ban來防止暴力攻擊?LinuxAI
- Redis在.net中的使用(5)Redis持久化Redis持久化
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼