Git常用命令

Git常用命令

1、本地仓库命令

  • 初始化Git仓库:git init

    # 新建项目目录并初始化仓库
    mkdir website-project
    cd website-project
    git init  # 执行后.git目录会被创建
  • 查看文件状态:git status

    # 检查未跟踪文件和工作区修改
    git status  
    # 输出示例:
    # Untracked files:
    #   (use "git add <file>..." to include in what will be committed)
    #         index.html
  • 把新增或修改的文件添加暂存区:git add

    # 添加单个文件到暂存区
    git add README.md  
     
    # 添加所有修改(含新文件和删除)
    git add -A  
     
    # 把当前目录及其子目录下的所有文件都添加暂存区
    git add *  
    # 或
    git add .  
  • 提交暂存区的文件到本地仓库:git commit

    # 常规提交(需先执行git add)
    git commit -m "feat: 添加用户注册功能"  
     
    # 修正最近一次提交(带详细说明)
    git commit --amend -m "fix: 修复表单校验逻辑" -m "测试用例已通过"
  • 查看详细的提交日志:git log

    # 查看详细的提交日志
    git log
    ​
    # 过滤特定作者提交
    git log --author="张三" --since="2025-08-01"
  • 更加简洁的日志:git reflog

    # 查看最近5次操作记录
    git reflog -5  
    # 输出示例:
    # e1f5c8a (HEAD -> main) HEAD@{0}: commit: 更新用户协议
    # 3d8b2f9 HEAD@{1}: commit: 添加登录界面
  • 将暂存区文件取消暂存或切换到指定版本:git reset

    # 取消文件暂存(保留文件修改)
    git reset HEAD src/app.js  
     
    # 回退到前两次提交(保留工作区)
    git reset --soft HEAD~2  
     
    # 彻底销毁未提交的修改(危险操作)
    git reset --hard 0a1b2c3

2、远程仓库命令

  • 添加关联的远程仓库:git remote add

    # 添加GitHub远程仓库
    git remote add origin https://github.com/user/repo.git  
     
    # 添加企业内网GitLab仓库
    git remote add internal git@gitlab.example.com:team/project.git
  • 查看关联的远程仓库:git remote [-v]

    # 查看所有远程仓库别名和URL
    git remote -v  
    # 输出示例:
    # origin  https://github.com/user/repo.git (fetch)
    # origin  https://github.com/user/repo.git (push)
  • 移除关联的远程仓库:git remote remove

    # 删除已失效的远程仓库关联
    git remote remove legacy-server
  • 往远程仓库推送:git push

    # 首次推送分支并建立跟踪关系
    git push -u origin feature-dashboard  
     
    # 强制推送覆盖远程分支(慎用)
    git push --force origin dev-branch
  • 从远程仓库克隆:git clone

    # 克隆公开仓库到指定目录
    git clone https://github.com/user/project.git my-folder  
     
    # 克隆私有仓库(SSH协议)
    git clone git@github.com:user/private-repo.git
  • 从远程仓库拉取:git pull

    # 拉取主分支最新代码并合并
    git pull origin main  
     
    # 以变基方式拉取更新(保持提交线性)
    git pull --rebase origin dev

3、分支操作命令

  • 查询分支:git branch

    # 查看所有分支(含远程分支)
    git branch -a  
    # 输出示例:
    #   dev
    #   feature-login
    #   remotes/origin/main
  • 创建分支:git branch 分支名称

    # 基于当前分支创建新分支
    git branch feature-payment  
     
    # 基于指定提交创建分支
    git branch legacy-fix 0a1b2c3
  • 切换分支:git checkout 分支名称

    # 切换到已有分支
    git checkout dev  
     
    # 创建并切换到新分支
    git checkout -b hotfix-1.2.1
  • 将分支推送至远程仓库:git push 远程仓库简称 分支名称

    # 推送新创建的分支到远程
    git push origin feature-payment  
     
    # 推送标签到远程(需先创建标签)
    git push origin v1.2.0
  • 合并分支到当前分支:git merge 分支名称

    # 将feature分支合并到当前分支
    git merge feature-payment  
     
    # 禁用快速合并(保留合并记录)
    git merge --no-ff dev

4、解决冲突相关命令

  • 查看哪些文件存在冲突:git status

    # 合并后检查冲突文件
    git status  
    # 输出示例:
    # Unmerged paths:
    #   (use "git add <file>..." to mark resolution)
    #         both modified:   src/payment.js
  • 查看冲突文件的差异:git diff

    # 查看具体冲突内容(显示<<<<<<<标记)
    git diff  
     
    # 查看与远程分支的差异
    git diff origin/main  
     
    # 查看工作区与暂存区的差异
    git diff --cached

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值