起步
1 版本控制简介
略html
2 安装Git
Git官方下载地址git
若是下载慢可使用这一个地址下载windows版本的Git for winshell
3 初次运行Git须要进行的配置
3.1 Git的config
文件的介绍
Git 自带一个 git config
的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不一样的位置:npm
/etc/gitconfig
文件: 包含==系统上每个用户及他们仓库的通用配置==。 若是在执行 git config 时带上--system
选项,那么它就会读写该文件中的配置变量(因为它是系统配置文件,所以你须要管理员或超级用户权限来修改它)。~/.gitconfig
或~/.config/git/config
文件:==只针对当前用户==。你能够传递--global
选项让 Git读写此文件, 这会==对你系统上全部的仓库生效==。- 当前使用仓库的 Git 目录中的 config 文件(即
.git/config
): ==针对该仓库==。 你能够传递 --local
选项让 Git 强制读写此文件,虽然默认状况下用的就是它(固然, 你须要进入某个 Git 仓库中才能让该选项生效)。
若是同时进行了上面这三种级别的配置,则会按照就近原则来生效,也就是3的配置会覆盖2的配置,2的配置会覆盖1的配置。windows
3.2 使用config
命令来进行Git的用户名和邮箱地址的配置
根据上面的介绍, 咱们应该在初次启动Git时就对/etc/gitconfig
文件或者是~/.gitconfig
(~/.config/git/config
)文件进行配置。其中一件必需要作的事情是设置你的用户名以及邮箱地址。这两个信息是必要且十分重要的,由于每一次Git的提交都要用到这些信息,它们会写到咱们的每一次提交中不可更改。浏览器
也就是说,这个咱们配置的用户名以及邮箱地址惟一地标识了咱们的身份。配置方式以下:bash
-
打开右键打开Git的命令行工具工具
-
在其中键入以下代码ui
git config --global user.name "your user name" git config --global user.email "your email address"
- 这里说明如下,这个用户名和邮箱地址只是用于在本地库的提交起做用,用户名和邮箱地址和后面的远程库的用户名和密码没有必要联系,所以邮箱地址甚至能够是一个不存在的地址。
- 同时以上的命令只须要执行一次,这个信息就能够在你的系统用户中在多个仓库中使用
-
对于1.3.2中的第三个
config
的配置,须要咱们先创建仓库才能进行,由于它只对某一个仓库生效,不是全局的,配置命令以下:spagit config [--local] user.name "user name" git config [--local] user.email "your email"
其中方括号[]的内容为可选。也就是默认的不带参数的
config
命令就是只对当前仓库进行配置。 -
个人配置信息
git config --global user.name "Square John" git config --global user.email "1042009398@qq.com"
3.3 检查配置信息
-
可使用
git config –list
命令来列出全部Git当时能找到的配置信息,以下所示helloworld@surface MINGW64 ~/Desktop $ git config --list diff.astextplain.textconv=astextplain filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true http.sslbackend=openssl http.sslcainfo=C:/Git/mingw64/ssl/certs/ca-bundle.crt core.autocrlf=true core.fscache=true core.symlinks=false pull.rebase=false credential.helper=manager core.editor="C:UsershelloworldAppDataLocalProgramsMicrosoft VS CodeCode.exe" --wait user.name=Square John user.email=1042009398@qq.com
经过上面的命令可能会检查到重复的变量名,由于
.gitconfig
文件有多个。在这种有多个相同的变量的状况下,最后一个同名变量生效。 -
咱们还能够经过
git config <key>
来检查某一个变量的值。例如helloworld@surface MINGW64 ~/Desktop $ git config user.name Square John
-
因为Git会从多个
.config
文件中读取同一个配置变量的不一样值,这时候咱们能够经过下面的命令查询该变量的==原始值==,而且会告诉咱们哪个文件最后设置了该值。例如$ git config --show-origin user.name file:C:/Users/helloworld/.gitconfig Square John
4 获取帮助
-
咱们在使用Git时若是须要帮助,能够经过如下的三种方式找到Git命令的综合手册
$ git help <verb> $ git <verb> --help $ man git-<verb>
例如咱们输入命令
git help config
,浏览器就会打开下面这个`config帮助页面file:///C:/Git/mingw64/share/doc/git-doc/git-config.html
从这个连接来看,这个帮助文档是处于本地的。
-
固然,若是咱们并不须要这么详细的帮助信息,咱们能够将
help
简化为-h
,这时候就会在终端显示该命令的简略用法,以下所示$ git -h config unknown option: -h usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>]