黑马程序员技术交流社区
标题:
【面试题】Git的安装、配置、指令
[打印本页]
作者:
爱编码的J
时间:
2021-4-24 17:20
标题:
【面试题】Git的安装、配置、指令
Git的下载地址:https://git-scm.com/downloads;
Windows 平台上安装
安装包下载地址:https://gitforwindows.org/
Mac 平台上安装
在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:http://sourceforge.net/projects/git-osx-installer/
Git配置
Git 提供了一个叫做
git config
的工具,专门用来配置或读取相应的工作环境变量。
这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings\$USER。
此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位
。
配置用户信息
$ git config --global user.name "xj" //配置全局用户名$ git config --global user.email
xj@abc.com
//配置全局用户邮箱//如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后所有的项目都会默认使用这里配置的用户信息。//如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。
配置文本编辑器
设置Git默认使用的文本编辑器, 一般可能会是 Vi 或者 Vim。如果有其他偏好,比如 Emacs 的话,可以重新设置
$ git config --global core.editor emacs
查看配置信息
要检查已有的配置信息,可以使用
git config --list
命令:
$ git config --listhttp.postbuffer=2Muser.name=xjuser.email=xj@bac.com
PS:
有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),最终 Git 实际采用的是最后一个。
这些配置我们也可以在
~/.gitconfig
或
/etc/gitconfig
看到
vim ~/.gitconfig
指令后显示的内容是
[http] postBuffer = 2M[user] name = runoob email =
test@runoob.com
Git 创建仓库
Git 使用
git init
命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以
git init
是使用 Git 的第一个命令。
在执行完成
git init
命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(不像 SVN 会在每个子目录生成 .svn 目录,Git 只在仓库的根目录生成 .git 目录)
使用
git init
当前目录作为Git仓库,只需使它初始化
git init
该命令执行完后会在当前目录生成一个 .git 目录。
使用指定目录作为Git仓库。
git init newgit //newgit是自定义的仓库名,不建议使用中文
初始化后,会在
newgit
目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交
//git add 文件名$ git add *.c $ git add README$ git commit -m '初始化项目版本'//以上命令将目录下以 .c 结尾及 README 文件提交到仓库中
git clone
使用
git clone
从现有 Git 仓库中拷贝项目(类似
svn checkout
)。
克隆仓库的命令格式为:
git clone <仓库名> <指定目录>//例如:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2