git命令
TimeAIssr

设置身份

1
2
3
git config --global user.name "username"
git config --global user.email "[email protected]"
git config --global --list

创建仓库

在本地创建一个新的 git 仓库

1
git init [directory]

git init 用于在本地创建一个新的 Git 仓库。它会初始化一个空的 Git 仓库,包含一个 .git 目录,用来存储版本控制相关的信息(如提交记录、分支信息等)。

  • 如果不指定 [directory],Git 会在当前目录初始化仓库。
  • 如果指定了 [directory],Git 会在指定的目录中创建一个新的文件夹并初始化仓库。

适用场景

  • 当你需要从零开始创建一个新的项目,并希望对其进行版本控制时。
  • 适用于本地开发环境,尚未与远程仓库关联的情况。

注意事项

  • 初始化后,仓库是“裸”的,没有远程仓库地址。如果需要与远程仓库同步,需要手动添加远程地址(通过 git remote add 命令)。

添加远程地址

1
2
3
git remote add origin [email protected]:TimeAIssr/blog.git # 连接远程仓库,可以添加多个

git branch -M main # 选择分支

从远程仓库克隆(下载)代码到本地

1
2
git clone <repository-url> [directory]
git clone [email protected]:username/repository.git --depth 1 # 例子
1
git submodule update --init --recursive # 更新子模块(一般用不到

git clone 用于从远程仓库克隆(下载)代码到本地。它不仅会复制代码文件,还会完整地复制远程仓库的所有历史记录、分支信息等。

  • <repository-url>:远程仓库的地址(可以是 HTTPS 或 SSH 格式)。
  • [directory](可选):指定克隆到本地的目录名称。如果不指定,默认会以远程仓库的名字作为目录名。

注意事项

  • 克隆完成后,Git 会自动将远程仓库的地址设置为默认的 origin
  • 你可以直接使用 git pullgit push 与远程仓库交互,无需额外配置。

对比 git initgit clone

特性 git init git clone
功能 创建一个新的本地仓库 从远程仓库克隆代码到本地
适用场景 从零开始创建新项目 获取已有的远程仓库代码
是否需要远程仓库 不需要 需要
是否包含历史记录 不包含(因为是全新的仓库) 包含完整的提交历史记录和分支信息
是否自动关联远程仓库 否(需要手动添加远程地址) 是(默认关联远程仓库地址 origin
  • git init:适合从零开始创建新项目,初始化一个新的本地仓库。
  • git clone:适合获取已有的远程仓库代码,包含完整的历史记录和分支信息。

简单流程

1
2
3
4
5
6
7
git add .

git commit -m "Initial commit" # commit

git status # 查看状态

git push -u origin main # push

分支

1
2
3
4
5
6
7
git checkout <branch-name> # 切换到指定分支
git checkout -b <new-branch-name> # 创建并切换到新分支

git branch <branch-name> # 创建新分支

git switch <branch-name> # 切换到指定分支
git switch -c <new-branch> # 创建并切换到新分支
由 Hexo 驱动 & 主题 Keep
本站由 提供部署服务
访问量