Git中的基本操作

Git是一个免费开源的分布式版本控制系统,最初由 Linux 内核的创建者 Linus Torvalds 在 2005 年开发,是目前世界上最流行的版本控制系统。

下面是一些常用命令

配置

  1. 设置用户名和邮箱

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

    设置全局用户名和邮箱,便于识别提交者身份。

  2. 查看配置信息

    1
    git config --list

    显示当前的配置设置。

创建与初始化

  1. 初始化Git仓库

    1
    git init

    在当前目录下创建一个新的Git仓库。

  2. 克隆远程仓库

    1
    git clone <repository_url>

    克隆一个远程仓库到本地。

基本操作

  1. 查看当前状态

    1
    git status

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

  2. 添加文件到暂存区

    1
    2
    git add <file>
    git add .

    将指定文件或所有文件(用 . 表示)添加到暂存区。

  3. 提交更改

    1
    git commit -m "Commit message"

    将暂存区的内容提交到本地仓库,并添加提交信息。

  4. 查看提交历史

    1
    git log

    显示提交日志。

分支操作

  1. 查看分支

    1
    git branch

    列出本地所有分支,并显示当前所在分支。

  2. 创建新分支

    1
    git branch <branch_name>

    创建一个新的分支。

  3. 切换分支

    1
    git checkout <branch_name>

    切换到指定分支。

  4. 创建并切换到新分支

    1
    git checkout -b <branch_name>

    创建并立即切换到新分支。

  5. 合并分支

    1
    git merge <branch_name>

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

  6. 删除分支

    1
    git branch -d <branch_name>

    删除指定的分支(已合并的分支)。

远程操作

  1. 添加远程仓库

    1
    git remote add origin <repository_url>

    添加一个远程仓库,并命名为 origin

  2. 查看远程仓库

    1
    git remote -v

    查看当前配置的远程仓库。

  3. 推送到远程仓库

    1
    git push origin <branch_name>

    将指定分支推送到远程仓库。

  4. 从远程仓库拉取更新

    1
    git pull origin <branch_name>

    从远程仓库拉取代码并与当前分支合并。

  5. 获取远程仓库的更新

    1
    git fetch origin

    获取远程仓库的最新提交信息,不合并。

撤销更改

  1. 撤销暂存区的更改

    1
    git reset HEAD <file>

    将指定文件从暂存区移除,保留工作目录的修改。

  2. 撤销工作目录的更改

    1
    git checkout -- <file>

    丢弃对工作目录中文件的更改。

  3. 撤销提交

    1
    git revert <commit_id>

    生成一个新的提交,撤销指定提交的更改。

标签操作

  1. 创建标签

    1
    git tag <tag_name>

    在当前提交上创建一个标签。

  2. 查看标签

    1
    git tag

    列出所有标签。

  3. 推送标签到远程仓库

    1
    git push origin <tag_name>

    将指定标签推送到远程仓库。

其他常用命令

  1. 显示差异

    1
    git diff

    显示工作目录和暂存区的差异。

  2. 查看远程仓库信息

    1
    git remote show origin

    显示远程仓库的详细信息。

  3. 清理未追踪的文件

    1
    git clean -f

    删除未追踪的文件。