龙空技术网

Git 笔记 day1

TechTaker 121

前言:

目前兄弟们对“ubuntu上布控git”大概比较关注,姐妹们都想要学习一些“ubuntu上布控git”的相关文章。那么小编在网上收集了一些对于“ubuntu上布控git””的相关知识,希望你们能喜欢,兄弟们一起来了解一下吧!

关于版本控制

简单来说,版本控制是一种记录一个或者若干文件内容变化,以便将来查阅特定版本修订情况的系统。

根据采用策略不同,版本控制系统大体可以分为集中式版本控制系统和分布式版本控制系统。Git是当下最流行的分布式版本控制系统。

Debian 或 Ubuntu 上安装Git

apt 默认的软件源上的 Git 一般不是最新版本,为了安装最新版本先添加软件源。

$ apt-add-repository ppa:git-core/ppa$ sudo apt install git
Windows 10 上安装Git

Windows 10 上安装 Git,到官方网站下载 Git 可执行文件()直接打开安装就行了,就像安装大多数软件一样。

初次运行Git前的配置

安装Git后,需要做几件事情来定制 Git 环境。每台计算机上只需要配置一次,程序升级时会保留配置信息。可在任何时候通过命令来修改配置。

Git 自带一个git config 工具,可以用来配置Git的变量。Git的配置变量保存在三个不同的位置:

Windows 10:Git安装目录/etc/gitconfig,Ubuntu/Debian:/etc/gitconfig:这个文件包含系统上每一个用户及他们的仓库的通用配置。如果在执行git config 时带上 --system选项,那么它就会读写该文件中的配置变量。用户目录/.gitconfig 文件:只针对当前用户。使用 --global 选项读写此文件。当前仓库/.git/config 文件:只针对该仓库。使用 --local 选项读写此文件。

每一级别的配置会覆盖上一级别的配置。

可以通过下面的命令查看所有的配置以及它们所在的文件:

$ git config --list --show-origin

用户信息

安装完 Git 之后,要做的第一件事就是设置用户名和邮件地址。每一个 Git 提交都会用到这些信息,它们会写入每一次提交中,不可更改:

$ git config --global user.name skynet$ git config --global user.email skynet.gu@qq.com

检查配置信息

可以使用 git config --list 命令列出所有 Git 当时能找到的配置。

$ git config --listuser.name=skynetuser.email=skynet.gu@qq.com. . .

可以通过 git config <key> 检查某一项配置

$ git config user.nameskynet

可以通过下面的命令查看所有的配置以及它们所在的文件:

$ git config --list --show-originfile:/home/skynet/.gitconfig    user.name=skynetfile:/home/skynet/.gitconfig    user.email=skynet.gu@qq.com. . .
获取帮助

有三种等价的方法可以找到 Git 命令的综合手册(manpage):

$ git help <verb>$ git <verb> --help$ man git-<verb>

例如 git help config

这些命令无需联网,可以随时使用。

如果不需要全面的手册,只需要可用选项的快速参考,可以用 -h 选项获得简明的 "help" 输出:

$ git add -husage: git add [<options>] [--] <pathspec>...    -n, --dry-run         dry run    -v, --verbose         be verbose    -i, --interactive     interactive picking    -p, --patch           select hunks interactively    -e, --edit            edit current diff and apply    -f, --force           allow adding otherwise ignored files    -u, --update          update tracked files    --renormalize         renormalize EOL of tracked files (implies -u)    -N, --intent-to-add   record only the fact that the path will be added later    -A, --all             add changes from all tracked and untracked files    --ignore-removal      ignore paths removed in the working tree (same as --no-all)    --refresh             don't add, only refresh the index    --ignore-errors       just skip files which cannot be added because of errors    --ignore-missing      check if - even missing - files are ignored in dry run    --chmod (+|-)x        override the executable bit of the listed files    --pathspec-from-file <file>                          read pathspec from file    --pathspec-file-nul   with --pathspec-from-file, pathspec elements are separated with NUL character

标签: #ubuntu上布控git