Skip to content

Git 使用基本流程

下面是一份使用Git的基本流程笔记,涵盖了从初始化仓库到分支管理、提交和协作等常用操作。

将本地仓库推到Gitee

首先在本地目录初始化一个仓库:

sh
git init

关联远程仓库

将 Gitee 上已经创建好的仓库与本地仓库关联。

sh
git remote add origin <your-gitee-repo-url>

添加文件到暂存区

将所有更改或新的文件添加到 Git 暂存区:

sh
git add .

温馨提示:执行上面的命令报错

成功后的输出 如果出现了上面的错误,是由于 Git 检测到当前用户与仓库文件夹的所有者不匹配。Git 出于安全考虑,不允许不同用户在同一个仓库目录下操作。则需要执行下面的操作进行解决:

将这个目录添加到 Git 的安全目录列表中:

sh
git config --global --add safe.directory E:/Code/vue-project/vite-project

提交更改

将暂存区中的更改提交到本地仓库,并附上提交信息:

sh
git commit -m "提交的信息说明"

确认项目的当前所在分支

列出所有本地分支,并且当前所在分支会用 * 标记。

sh
git branch

推送到 Gitee 仓库

将本地仓库中的提交推送到 Gitee 仓库的 main 或 master 分支

sh
git push -u origin <当前分支名>

之后的提交与推送

之后每次在本地仓库中进行新的提交,只需要执行以下命令即可将更改推送到 Gitee 仓库:

sh
git add .
git commit -m "Your new commit message"
git push

初始化仓库

本地初始化仓库

在当前目录下初始化一个新的Git仓库:

Shell
git init

克隆远程仓库

从远程仓库克隆代码到本地:

Shell
git clone <repository_url>

配置用户信息

配置全局用户名和邮箱:

Shell
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

基本操作

查看仓库状态

显示工作目录和暂存区的状态。

Shell
git status

添加文件到暂存区

将文件添加到暂存区,. 表示添加所有修改的文件。

Shell
git add <file1> <file2> ...
git add .

提交修改

将暂存区的内容提交到本地仓库。

Shell
git commit -m "Commit message"

查看提交历史

显示提交历史。

Shell
git log

一行输出,显示提交历史。

Shell
git log --oneline

分支管理

创建新分支

创建一个新分支。

Shell
git branch <branch_name>

切换分支

切换到指定分支。

Shell
git checkout <branch_name>

创建并切换到新分支

创建并切换到新分支。

Shell
git checkout -b <branch_name>

### 合并分支

将指定分支合并到当前分支。

```Shell Script
git merge <branch_name>

删除分支

删除本地分支。

Shell
git branch -d <branch_name>

远程仓库

查看远程仓库

显示所有远程仓库的URL。

Shell
git remote -v

添加远程仓库

添加一个新的远程仓库。

Shell
git remote add <name> <url>

推送分支到远程仓库

将本地分支推送到远程仓库。

Shell
git push <remote> <branch>

拉取远程仓库更新

从远程仓库拉取代码并合并到本地分支。

Shell
git pull <remote> <branch>

解决冲突

当合并或拉取操作引起冲突时,Git会提示你解决冲突:

  1. 打开冲突文件,按照冲突标记解决冲突。

  2. 解决完冲突后,添加文件到暂存区:

Shell
git add <conflicted_file>
  1. 提交冲突解决:
Shell
git commit

其他常用命令

查看分支图表

显示分支合并图表。

Shell
git log --graph --oneline --all --decorate

撤销修改

撤销工作区的修改,恢复到上次提交状态。

Shell
git checkout -- <file>

重置到某个提交

将当前分支重置到指定的提交,并删除后面的所有提交。

Shell
git reset --hard <commit_hash>

交互式添加

分步选择哪些修改添加到暂存区。

Shell
git add -p

更多命令详情🔎

移步至此网站,查看更多详细操作 菜鸟git教程.