Git 仓库常用指令指南
前言
Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 为了帮助管理 Linux 内核开发而创建。它允许开发者们高效地处理各种规模的项目,从个人小项目到大型企业级应用。本文介绍 Git 的一些基本命令
一、基础配置
在开始使用 Git 之前,首先需要进行一些基本的全局设置,如用户名和邮箱地址。这些信息将用于标识每一次提交的作者信息。
1 | git config --global user.name "Your Name" |
二、仓库操作
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 | git add <file> |
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 | git branch |
10. 切换分支
通过 git checkout
命令,可以在不同的分支之间切换。如果加上 -b
参数,则可以同时创建并切换到新分支。
1 | git checkout <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 | echo "# Project_Name" >> README.md |
3.2 推送现有仓库
如果已经在本地有一个 Git 仓库,并希望将其与 GitHub 上的新仓库关联起来,可以按照如下步骤操作:
1 | git remote add origin https://github.com/username/projectname.git |
希望本文能够帮助大家理解和快速上手 Git。如果有任何疑问或需要进一步的帮助,请随时查阅官方文档或社区资源。