Git 常用命令笔记

初始化与配置

  1. 初始化 Git 仓库

    git init
    • 在当前目录初始化一个 Git 仓库。
  2. 配置用户名和邮箱

    git config --global user.name "Your Name"
    git config --global user.email "[email protected]"
    • 设置全局用户名和邮箱。
  3. 查看配置

    git config --list

基本操作

  1. 克隆远程仓库

    git clone <repository_url>
    • 示例:

      git clone https://github.com/user/repo.git
  2. 查看仓库状态

    git status
  3. 添加文件到暂存区

    git add <file>
    git add .  # 添加所有更改的文件
  4. 提交到本地仓库

    git commit -m "提交信息"
  5. 查看提交记录

    git log
    git log --oneline  # 简短显示

分支操作

  1. 查看本地分支

    git branch
  2. 查看远程分支

    git branch -r
  3. 查看所有分支

    git branch -a
  4. 创建分支

    git branch <branch_name>
  5. 创建并切换分支

    git checkout -b <branch_name>
  6. 删除分支

    • 删除本地分支:

      git branch -d <branch_name>
    • 强制删除:

      git branch -D <branch_name>
    • 删除远程分支:

      git push origin --delete <branch_name>
  7. 切换分支

    git checkout <branch_name>
  8. 将本地分支推送到远程

    git push -u origin <branch_name>

远程操作

  1. 查看远程仓库

    git remote -v
  2. 添加远程仓库

    git remote add origin <repository_url>
  3. 推送到远程仓库

    git push origin <branch_name>
  4. 从远程拉取更新

    git pull origin <branch_name>
  5. 克隆子模块

    git submodule update --init --recursive

合并与冲突

  1. 合并分支

    • 切换到主分支后执行:

      git merge <branch_name>
  2. 解决冲突后继续合并

    • 手动解决冲突后执行:

      git add .
      git commit

其他操作

  1. 查看文件改动

    git diff
    git diff --staged  # 查看已暂存的改动
  2. 回滚修改

    • 回滚未暂存的更改:

      git checkout -- <file>
    • 回滚已暂存的更改:

      git reset HEAD <file>
  3. 重置到某次提交

    git reset --soft <commit_id>  # 保留工作区和暂存区的更改
    git reset --mixed <commit_id>  # 保留工作区,清空暂存区
    git reset --hard <commit_id>  # 清空工作区和暂存区
  4. 删除文件

    git rm <file>
    git commit -m "删除文件"
  5. 查看标签

    git tag
  6. 创建标签

    git tag -a v1.0 -m "版本说明"
    git push origin v1.0
每日更新-免费小火箭账号
不要错过任何机会,探索最新的应用和游戏,就在我们的平台。
立即访问
最后修改:2025 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏