本文主要介绍Git仓库的获取和配置,包含本地仓库的创建、配置以及远程仓库的添加、删除等操作。
博客原文:http://www.dustyblog.cn/267.html
一、Git 本地仓库
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
1.1、创建全新仓库
使用当前目录作为 Git 仓库只需使它初始化:git init
;执行后可以看到,仅仅在项目目录多出了一个.git 目录,如图:
使用如下命令,可以把创建目录与仓库一起完成:
git init [project-name]
:新建一个目录,将其初始化为 Git 代码库,如图:
1.2、克隆远程仓库
将远程服务器上的仓库完全镜像一份至本地,而不是取某一个特定版本,所以用 clone 而不是 checkout,语法格式如下:
git clone (url)
比如我们要从克隆的远程仓库托管在 github 上,首先,我们先前往 Github 上拷贝地址如:
https://github.com/van1993/BootstrapValidator.git
然后执行:git clone https://github.com/van1993/BootstrapValidator.git 克隆远程仓库到当前目录
1.3 Git 仓库目录结构
一个新的 Git 仓库的目录结构如下图所示:
- HEAD:指示目前被检出的分支
- config:包含项目特有的配置选项
- description:仅供 GitWeb 程序使用,我们无需关心
- hooks:包含客户端或服务端的钩子脚本(hook scripts)
- info:包含一个全局性排除(global exclude)文件,用以放置那些不希望被记录在 .gitignore 文件中的忽略模式(ignored patterns)
- objects:存储所有数据内容
- refs:存储指向数据(分支)的提交对象的指针
二、本地仓库配置
2.1、Git 配置分类介绍
Git 配置文件有三个级别,分别是系统级别、全局级别以及仓库级别。下面的表格展示了各个级别的配置的具体信息:
配置级别 | 文件位置 | 配置命令 | 优先级别 |
---|---|---|---|
系统 | Git 安装目录\etc\gitconfig | git config --system |
低 |
全局 | 用户文件夹.gitconfig | git config --global |
中 |
仓库 | 仓库文件夹.git\config | git config --local |
高 |
2.2、Git 常用配置命令
- #对全局的 Git 用户名和邮箱进行配置:
- git config --global user.name "xxxx" :设置所有仓库提交的用户名
- git config --global user.email "[email protected]":设置所有仓库提交的邮箱
- #查看所有配置或某一项配置:
- git config --global --list;
- git config --global --get user.name;
- git config --global --get user.email;
系统和当前项目的命令同上,仅需将'global'改为'system'/'local'即可。
三、远程仓库
作为分布式版本控制系统的代表,其主要作用是为了能更好的进行团队协作,远程 Git 仓库的配置是必不可少的。
3.1、查看当前 Git 仓库关联的远程库列表
- git remote -v
3.2、remote 的一些简单操作
- 若是本地创建的 Git 仓库,则需要手动添加远程 Git 仓库:
git remote add [alias] (url)
- 重命名:
git remote rename [old_alias] [new_alias]
- 删除远程仓库:
git remote rm [alias]