First-Time Git Setup (初次运行 Git 前的配置)

这篇具有很好参考价值的文章主要介绍了First-Time Git Setup (初次运行 Git 前的配置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pro Git (SECOND EDITION)
https://git-scm.com/book/en/v2

Pro Git (SECOND EDITION)
https://git-scm.com/book/zh/v2

You should have to do these things only once on any given computer; they’ll stick around between upgrades.
每台计算机上只需要配置一次,程序升级时会保留配置信息。

1. git config

Git comes with a tool called git config that lets you get and set configuration variables that control all aspects of how Git looks and operates. These variables can be stored in three different places:

  1. [path]/etc/gitconfig file

Contains values applied to every user on the system and all their repositories. If you pass the option --system to git config, it reads and writes from this file specifically. Because this is a system configuration file, you would need administrative or superuser privilege to make changes to it.
包含系统上每一个用户及他们仓库的通用配置。如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。 由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。

  1. ~/.gitconfig or ~/.config/git/config file

Values specific personally to you, the user. You can make Git read and write to this file specifically by passing the --global option, and this affects all of the repositories you work with on your system.
只针对当前用户。你可以传递 --global 选项让 Git 读写此文件,这会对你系统上所有的仓库生效。

  1. config file in the Git directory (that is, .git/config) of whatever repository you’re currently using

Specific to that single repository. You can force Git to read from and write to this file with the --local option, but that is in fact the default. Unsurprisingly, you need to be located somewhere in a Git repository for this option to work properly.
针对该仓库。你可以传递 --local 选项让 Git 强制读写此文件,虽然默认情况下用的就是它。当然,你需要进入某个 Git 仓库中才能让该选项生效。

On Windows systems, Git looks for the .gitconfig file in the $HOME directory (C:\Users\$USER for most people). It also still looks for [path]/etc/gitconfig, although it’s relative to the MSys root, which is wherever you decide to install Git on your Windows system when you run the installer.
在 Windows 系统中,Git 会查找 $HOME 目录下 (一般情况下是 C:\Users\$USER) 的 .gitconfig 文件。Git 同样也会寻找 [path]/etc/gitconfig 文件,但只限于 MSys 的根目录下,即安装 Git 时所选的目标位置。

If you are using version 2.x or later of Git for Windows, there is also a system-level config file at C:\Documents and Settings\All Users\Application Data\Git\config on Windows XP, and in C:\ProgramData\Git\config on Windows Vista and newer. This config file can only be changed by git config -f <file> as an admin.

You can view all of your settings and where they are coming from using:

$ git config --list --show-origin
(base) yongqiang@yongqiang:~$ git config --list --show-origin
file:/home/yongqiang/.gitconfig user.email=chengyq******@163.com
file:/home/yongqiang/.gitconfig user.name=chengyq******@163.com
file:/home/yongqiang/.gitconfig core.editor=vim
(base) yongqiang@yongqiang:~$

1.1. Your Identity (用户信息)

The first thing you should do when you install Git is to set your user name and email address. This is important because every Git commit uses this information, and it’s immutably baked into the commits you start creating (它们会写入到你的每一次提交中,不可更改):

$ git config --global user.name "Yongqiang Cheng"
$ git config --global user.email "chengyq******@163.com"

Again, you need to do this only once if you pass the --global option, because then Git will always use that information for anything you do on that system. If you want to override this with a different name or email address for specific projects, you can run the command without the --global option when you’re in that project.
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。

本地计算机中 Git 初始设置,设定使用者的 Email 和 Name。

  • 设置姓名和邮箱地址
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"
  • ~/.gitconfig 文件内容
[user]
    name = Firstname Lastname
    email = your_email@example.com
  • git config --list 查看当前设定
$ git config --list
user.name=Firstname Lastname
user.email=your_email@example.com
  • 想更改这些信息时,可以直接编辑这个设置文件
strong@foreverstrong:~$ git config --global user.name "your_email"
strong@foreverstrong:~$ git config --global user.email "your_email@163.com"
strong@foreverstrong:~$ 
strong@foreverstrong:~$ cat ~/.gitconfig 
[user]
	email = your_email@163.com
	name = your_email
strong@foreverstrong:~$ 

--global 参数是全局 (global) 设定。如果需要帮设定不同的作者,可以在特定目录下进行 Git 设定的时候,加上 --local 参数:

$ git config --local user.name "Firstname Lastname"
$ git config --local user.email "your_email@example.com"

在特定目录下进行操作的时候,就会使用 --local 设定的使用者 Email 和 Name 来进行操作。离开这个特定目录后的 Git 操作,还是会使用预设的 --global 设定。

1.2. 提高命令输出的可读性

color.ui 设置为 auto 可以让命令的输出拥有更高的可读性。

$ git config --global color.ui auto

~/.gitconfig 文件内容

[color]
    ui = auto
strong@foreverstrong:~$ git config --global color.ui auto
strong@foreverstrong:~$ 
strong@foreverstrong:~$ cat ~/.gitconfig 
[user]
	email = your_email@163.com
	name = your_email
[color]
	ui = auto
strong@foreverstrong:~$ 
  1. Please tell me who you are.
yongqiang@yongqiang:~/yongqiang_work/kmeans$ git commit -s

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <yongqiang@yongqiang.>) not allowed
yongqiang@yongqiang:~/yongqiang_work/kmeans$
yongqiang@yongqiang:~/yongqiang_work/kmeans$ git config --global user.email "***@163.com"
yongqiang@yongqiang:~/yongqiang_work/kmeans$ git config --global user.name "***@163.com"
yongqiang@yongqiang:~/yongqiang_work/kmeans$
yongqiang@yongqiang:~/yongqiang_work/kmeans$ cat ~/.gitconfig
[user]
        email = ***@163.com
        name = ***@163.com
yongqiang@yongqiang:~/yongqiang_work/kmeans$
References
https://yongqiang.blog.csdn.net/

1.3. Your default branch name

By default Git will create a branch called master when you create a new repository with git init. From Git version 2.28 onwards, you can set a different name for the initial branch.

To set main as the default branch name do:

$ git config --global init.defaultBranch main

1.4. Checking Your Settings (检查配置信息)

If you want to check your configuration settings, you can use the git config --list command to list all the settings Git can find at that point:

$ git config --list
user.name=Yongqiang Cheng
user.email=chengyq******@163.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...

You may see keys more than once, because Git reads the same key from different files ([path]/etc/gitconfig and ~/.gitconfig, for example). In this case, Git uses the last value for each unique key it sees.

You can also check what Git thinks a specific key’s value is by typing git config <key> (检查 Git 的某一项配置):

(base) yongqiang@yongqiang:~$ git config user.name
Yongqiang Cheng
(base) yongqiang@yongqiang:~$

References

[1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/
[2] 配置 Git 默认编辑器为 Vim, https://yongqiang.blog.csdn.net/article/details/130233565
[3] (日) 大塚弘记 著, 支鹏浩, 刘斌 译. GitHub 入门与实践[M]. 北京:人民邮电出版社, 2015. 1-255
[4] 为你自己学 Git, https://gitbook.tw/
[5] Git, https://git-scm.com/文章来源地址https://www.toymoban.com/news/detail-841958.html

到了这里,关于First-Time Git Setup (初次运行 Git 前的配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pycharm中编写测试用例,点击单个方法前的绿色三角运行出现问题

    在编写完成测试用例之后,需要调试单个的测试用例,于是就点击方法前的绿色三角运行,就是下图这个 然后呢弹出配置页面,需要配置什么路径啊,目录啊什么的,搞了大半天也不好用; 后来呢,发现我的文件名称带有下划线_,去掉下划线后重新运行,好用了,欣喜若狂

    2024年02月14日
    浏览(46)
  • git reset后撤回恢复到reset前的版本

    在使用 git reset 2 命令后,你撤销了最近的两个提交并丢弃了相应的更改。如果你希望恢复这些提交和更改,可以采取以下步骤: 使用 git reflog 命令查看Git的引用日志,找到你之前所在分支的历史记录。你会看到所有的提交和操作记录。 针对你要恢复的提交,找到其对应的提

    2024年02月07日
    浏览(54)
  • Git撤销本次pull rebase(变基) 回退到pull前的代码

     执行以下代码后,版本回退到之前的版本,怎么恢复? 1.输入命令查看本地记录 列表记录: 2.找到本次rebase之前的id:53106a6 3.执行命令回退 4.执行命名取消rebase状态   5.恢复现场    

    2024年02月16日
    浏览(45)
  • stable diffusion 运行(setup.py安装?直接运行?)

    在我python虚拟环境有所有包的情况下,我不需要用setup.py把这个ldm库安装到我的python虚拟环境,秩序要直接运行scripts/txt2img.py即可 有三种方法 1、直接把txt2img.py从scripts目录移动到根目录,然后运行即可 2、不用移动,但不能直接使用 python scripts/txt2img.py ,因为这个命令把txt

    2024年02月16日
    浏览(42)
  • git中合并分支后又想退回合并前的操作(撤销合并)

    说明:这里以dev_v7.2分支合并到test分支(也就是当前分支是test,进行了git merge dev_v7.2) 1.首先查看在test分支下查看上一次提交的id(git log) 这里上一次提交的id指的是没合并前该分支最后一次提交的id  2.然后先进行本地回退(git reset --hard + 上次提交的id) 3.最后进行强制推

    2024年02月09日
    浏览(38)
  • MOVEIT初次安装及配置使用

    之后运行 roslaunch moveit_setup_assistant setup_assistant.launch 指令后报错如下 检查后发现原因在于没有配置环境变量 配置后可正常运行 运行好的urdf模型一般是放在功能包里的,所以需要先将该功能包放到工作空间下,编译后配置好该工作空间的环境变量即可在moveit_setup_assistant下对

    2024年02月09日
    浏览(42)
  • GitLab拉取代码前的SSH密钥配置

    1、检查SSH秘钥是否存在。右击git bash打开终端执行命令 : 2、若密钥不存在,则生成SSH 密钥 。在git bash上面执行命令:         按三次回车  成功后也会在C盘下的用户文件夹中显示一个.ssh的文件夹 : C:Users.ssh pub结尾的就是公钥,另一个是私钥 3、查看公钥cat ~/.ssh/id_rsa

    2024年02月07日
    浏览(41)
  • 消息中间件Kafuka学习——初次配置使用

    MQ本质 : 例如 ActiveMQ、RabbitMQ、RocketMQ 等中间件。采用这种模型,本质就是将要推送的数据,不在存放在当前应用程序的内存中,而是将数据存放到另一个专门负责数据处理的应用程序中,从而实现服务解耦。 kafuka模型 : 如果你看不懂这些概念没关系,我会带着大家一起梳理

    2023年04月10日
    浏览(36)
  • Inno Setup 打包的文件以管理员权限运行

    在 Inno Setup 安装目录中找到文件 SetupLdr.e32,用软件 ResourceHacker 打开。 如下图,点开清单,找到 改为 改完点击编译,然后再保存。 在Inno Setup 的打包编译脚本Setup节点中增加 PrivilegesRequired=admin 点击编译,这样编译出来的程序在安装时,就会自动提示获取管理员权限。

    2024年02月09日
    浏览(43)
  • Inno Setup实现软件开机自动运行的两种方法

    Inno Setup实现软件开机自动启动的两种方法 在许多情况下,我们希望我们的软件能够在操作系统启动时自动启动。对于 Windows 操作系统,可以通过将程序添加到启动组或在注册表的 Run 项中创建值来实现此目的。 有两种不同的方法可以做到这一点: 方法一:在启动组中创建快

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包