Git 仓库常用指令指南

前言

Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 为了帮助管理 Linux 内核开发而创建。它允许开发者们高效地处理各种规模的项目,从个人小项目到大型企业级应用。本文介绍 Git 的一些基本命令

一、基础配置

在开始使用 Git 之前,首先需要进行一些基本的全局设置,如用户名和邮箱地址。这些信息将用于标识每一次提交的作者信息。

1
2
git config --global user.name "Your Name"
git config --global user.email "you@example.com"

二、仓库操作

1. 初始化仓库

在一个新的项目中开始使用 Git 时,首先需要在项目目录下运行 git init 命令来初始化一个新的 Git 仓库。

1
git init

2. 克隆仓库

使用 git clone 命令可以将远程仓库克隆至本地。该命令从指定的 URL 中复制一个远程仓库并将其完整地下载到本地

1
git clone [repository-url]

3. 查看仓库状态

通过 git status 命令,可以检查当前仓库的状态,比如哪些文件已经被修改但还未提交,或者哪些文件还没有被 Git 跟踪。

1
git status

4. 添加文件到暂存区

当完成了一些工作并准备提交时,首先需要使用 git add 将更改过的文件添加到暂存区,为提交做准备。

可以添加单个文件,也可以添加指定目录下的所有文件

1
2
git add <file>
git add . #将项目根目录下所有文件添加至暂存区

5. 提交更改

使用 git commit 可以将暂存区的更改永久化为一个版本。建议每次提交都附带一个描述性的消息,以便日后查阅。

注:此命令执行后会进入 vim 编辑器,用于写入版本信息

可使用git commit -m “提交信息” 来简化操作,跳过 vim 编辑

1
git commit -m "Commit message"

6. 推送更改到远程仓库

完成了本地的提交之后,就可以使用 git push 命令将这些更改同步到远程仓库。

1
git push origin main

7. 拉取远程仓库更新

如果想确保的本地仓库是最新的,可以使用 git pull 来从远程仓库拉取最新的更改并合并至本地分支。

1
git pull

8. 回退到特定提交

如果需要撤销最近的更改或恢复到之前的某个状态,可以使用 git reset --hard <commit-id>。请注意,此操作会清空此节点后所有状态,且这个操作是不可逆的,使用时要谨慎。

1
git reset --hard <commit-id>

9. 分支管理

使用 git branch 命令可以列出所有本地分支,或者创建新的分支。

1
2
git branch
git branch <new-branch-name>

10. 切换分支

通过 git checkout 命令,可以在不同的分支之间切换。如果加上 -b 参数,则可以同时创建并切换到新分支。

1
2
git checkout <branch-name>
git checkout -b <new-branch-name>

11. 合并分支

当需要将一个分支的更改合并到另一个分支时,可以使用 git merge。需要注意的是,合并过程中可能会出现冲突,需要手动解决。

1
git merge <source-branch-name>

12. 查看提交日志

git log 命令可以回顾项目的提交历史,了解每一步的改动详情。

1
git log

日志信息包括:

1
2
3
commit: ''commitID''    # 此次提交的日志id
Author: # 作者 & 作者邮箱
Date # 提交日期

13. 远程仓库管理

使用 git remote 可以添加、删除或查看与本地仓库关联的远程仓库信息。

1
git remote -v

14. 查看文件差异

如果您想查看两个版本之间的具体差异,可以使用 git diff 命令。

1
git diff

15. 临时存储更改

有时候,在准备提交之前可能需要暂时切换到其他任务。这时,git stash 可以帮您保存当前的工作状态,以便稍后恢复。

1
git stash

三、GitHub仓库使用实例

3.1 创建新仓库

在 GitHub 上创建新仓库后,可以通过以下步骤在本地初始化并推送代码:

1
2
3
4
5
6
7
echo "# Project_Name" >> README.md
git init
git add README.md
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/username/projectname.git
git push -u origin main

3.2 推送现有仓库

如果已经在本地有一个 Git 仓库,并希望将其与 GitHub 上的新仓库关联起来,可以按照如下步骤操作:

1
2
3
git remote add origin https://github.com/username/projectname.git
git branch -M main
git push -u origin main

希望本文能够帮助大家理解和快速上手 Git。如果有任何疑问或需要进一步的帮助,请随时查阅官方文档或社区资源。