Git笔记(一)配置与初始化

本文最后更新于:8 个月前

首次使用git的初始化配置、首次连接git远程仓库的初始化配置、远程主机remote的配置、gitignore文件

Git笔记(一)配置与初始化

一、Git全局配置

本地安装git之后,强烈建议先进行user.nameuser.email的全局设置,否则在进行远程连接时,可能会出现一些错误。

1
2
3
4
5
6
7
8
9
# 查看全局配置
git config --list

# 进行全局配置
git config --global user.name "Your name"
git config --global user.email "Your email"

# 删除某项全局配置
git config --global --unset user.name

二、初始化仓库

git仓库分为两种形式:

  • 「标准仓库」,有工作区、有仓库,可以执行各种git操作
  • 「裸仓库」,只有仓库,没有工作区,不能直接进行git操作(需要在工作树上进行)

2.1、标准仓库

1
2
git init 仓库名	# 在当前目录下创建一个与仓库名同名的文件夹
git init # 将当前目录初始化为git仓库

初始化的文件夹结构如下:只有一个.git文件夹,.git目录下的内容如图(与git init –bare生成的一致,这个地方应该就是“数据库”了)

image-20221124110915506 image-20221124110929610

2.2、裸仓库

1
2
git init --bare 仓库名		# 创建一个与仓库名同名的文件夹
git init --bare # 在当前目录下初始化裸仓库

裸仓库初始化的目录结构如下:

image-20221124110653845

不包含工作区,项目源码与仓库分离,需要通过「git hooks」将数据库与工作区进行关联

三、配置远程仓库

img

3.1、配置ssh连接验证

第一次与github等代码托管平台进行连接时,必须先建立ssh验证!!下面以常用的github为例:

  1. 在本地电脑上创建 「SSH Key」

    1
    2
    # 在Windows10 命令行中输入
    ssh-keygen -t rsa -C "youremail@example.com"
  2. 在用户目录中找到.ssh目录里面的id_rsa(私钥)和id_rsa.pub(公钥)两个文件

  3. 登陆github,打开Account settings-SSH keys,点击Add SSH Key,填入相关信息和上一步中的id_rsa.pub(公钥)文件的内容,确认。

3.2、配置remote远程主机

通过配置remote,可以建立与托管平台上的指定仓库之间的关联,以便后续推送、拉取等操作。

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名,默认主机名为origin

1
2
3
4
5
6
7
8
9
git remote add [主机名] [仓库链接]		#添加远程主机
git clone -0 [主机名] [仓库链接] #克隆仓库时指定远程主机名

git remote #列出所有远程主机
git remote -v #列出所有远程主机信息,网址和fetch、push权限
git remote show [主机名] #查看指定远程主机的详细信息

git remote rename [原主机名] [新主机名] #远程主机改名
git remote rm [主机名] #删除本地仓库与远程主机的关联

3.3、.gitignore文件

在Git工作区的根目录下创建一个特殊的.gitignore文件,用来指定需要被git仓库忽略的文件、文件夹。

1
2
3
4
5
6
7
8
9
10
11
# 忽略文件夹
node_modules/

# 忽略文件
ehthumbs.db
.* # 表示所有.开头的文件
*.class # 表示所有.class文件

# 不忽略指定文件
!.gitignore
!App.class

如何忽略已经被加入到版本库的文件:

  • 如果直接将该文件名添加到.gitignore文件是不会生效的

  • 解决办法:

    1
    2
    3
    git rm -r --cache 文件/目录名	# --cache表示只在版本库中删除,在本地保留。如果不加--cache,本地部分也会删除
    git commit -m "从版本库移除xx"
    git push # 同步到远程仓库

Git笔记(一)配置与初始化
http://timegogo.top/2023/02/22/Git/Git笔记(一)配置与初始化/
作者
丘智聪
发布于
2023年2月22日
更新于
2023年7月16日
许可协议