Git笔记(一)配置与初始化
本文最后更新于:8 个月前
首次使用git的初始化配置、首次连接git远程仓库的初始化配置、远程主机remote的配置、gitignore文件
Git笔记(一)配置与初始化
一、Git全局配置
本地安装git之后,强烈建议先进行user.name
和user.email
的全局设置,否则在进行远程连接时,可能会出现一些错误。
1 |
|
二、初始化仓库
git仓库分为两种形式:
- 「标准仓库」,有工作区、有仓库,可以执行各种git操作
- 「裸仓库」,只有仓库,没有工作区,不能直接进行git操作(需要在工作树上进行)
2.1、标准仓库
1 |
|
初始化的文件夹结构如下:只有一个.git
文件夹,.git
目录下的内容如图(与git init –bare生成的一致,这个地方应该就是“数据库”了)
2.2、裸仓库
1 |
|
裸仓库初始化的目录结构如下:
不包含工作区,项目源码与仓库分离,需要通过「git hooks」将数据库与工作区进行关联
三、配置远程仓库
3.1、配置ssh连接验证
第一次与github等代码托管平台进行连接时,必须先建立ssh验证!!下面以常用的github为例:
在本地电脑上创建 「SSH Key」
1
2# 在Windows10 命令行中输入
ssh-keygen -t rsa -C "youremail@example.com"在用户目录中找到
.ssh
目录里面的id_rsa
(私钥)和id_rsa.pub
(公钥)两个文件登陆github,打开
Account settings
-SSH keys
,点击Add SSH Key
,填入相关信息和上一步中的id_rsa.pub
(公钥)文件的内容,确认。
3.2、配置remote远程主机
通过配置remote,可以建立与托管平台上的指定仓库之间的关联,以便后续推送、拉取等操作。
为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote
命令就用于管理主机名,默认主机名为origin
1 |
|
3.3、.gitignore文件
在Git工作区的根目录下创建一个特殊的.gitignore
文件,用来指定需要被git仓库忽略的文件、文件夹。
1 |
|
如何忽略已经被加入到版本库的文件:
如果直接将该文件名添加到
.gitignore
文件是不会生效的解决办法:
1
2
3git rm -r --cache 文件/目录名 # --cache表示只在版本库中删除,在本地保留。如果不加--cache,本地部分也会删除
git commit -m "从版本库移除xx"
git push # 同步到远程仓库