博客
关于我
Git的使用命令详解
阅读量:82 次
发布时间:2019-02-26

本文共 1575 字,大约阅读时间需要 5 分钟。

在Windows上安装Git

安装Git是Windows用户的首选方式。推荐从官方网站下载安装包(如网速较慢请切换至镜像地址),选择默认参数完成安装。

安装完成后,打开“开始菜单” -> “Git” -> “Git Bash”可以看到命令行界面,确认Git已成功安装。

最后一步配置用户信息:

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

创建版本库

初始化Git仓库使用 git init 命令。

将文件添加到Git仓库需两步:

  • 使用 git add <file> 可多次添加多个文件。
  • 使用 git commit -m "commit message"git commit -am "commit message" 提交。
  • 版本回退

  • 使用 git reset --hard commit_id 可回到指定版本。
  • 查看提交历史使用 git log,重返未来用 git reflog
  • 撤销修改

  • 工作区修改无备份时,用 git checkout -- file 恢复。
  • 修改已入暂存区时,用 git reset HEAD <file> 后重复上述步骤。
  • 提交后发现问题,可参考上述步骤撤销。
  • 删除文件

    使用 git rm 删除文件,提交前慎重操作,无法恢复最近修改。

    远程库管理

  • 关联远程库用 git remote add origin git@server-name:path/repo-name.git
  • 推送命令:第一次用 git push -u origin master,后续用 git push origin master
  • Git的分布式特点使其不依赖远程库,仅在需要时同步更新。

    克隆仓库

    使用 git clone 克隆仓库,如:

    git clone git@github.com:michaelliao/gitskills.git

    支持多协议,ssh 最佳。

    分支管理

  • 查看分支:git branch
  • 创建分支:git branch name
  • 切换分支:git checkout name
  • 创建并切换分支:git checkout -b name
  • 合并分支:git merge name
  • 删除分支:git branch -d name
  • 解决冲突

    解决Git合并冲突时,手动编辑文件后提交。

    查看分支历史:git log --graph

    标签操作

  • 新建标签:git tag tagName
  • 添加信息:git tag -a tagName -m "msg"
  • 删除本地标签:git tag -d tagName
  • 推送标签:git push origin tagName
  • 删除远程标签:git push origin :refs/tags/tagName
  • 分支管理策略

    合并时使用 --no-ff 保留分支记录。

    Bug分支与Feature分支

  • 创建新分支修复bug后,合并回主分支,删除无用分支。
  • 工作中先 git stash 存储现场,再修复。
  • 多人协作

  • 查看远程库:git remote -v
  • 推送分支:git push origin branch-name
  • 创建对应分支:git checkout -b branch-name origin/branch-name
  • 关联分支:git branch --set-upstream branch-name origin/branch-name
  • 克隆分支:git pull
  • Rebase操作

    整理本地提交历史,使用 git rebase

    技术笔记

    本文内容基于廖雪峰技术博客整理,详细操作步骤可参考原文链接。

    转载地址:http://axtk.baihongyu.com/

    你可能感兴趣的文章
    ONI文件生成与读取
    查看>>
    oobbs开发手记
    查看>>
    OpenCV 中的图像转换
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    opencv26-模板匹配
    查看>>
    opencv29-轮廓周围绘制矩形框和圆形框
    查看>>
    OpenCV3 install tutorial for Mac
    查看>>
    opencv3-Mat对象
    查看>>
    opencv32-基于距离变换和分水岭的图像分割
    查看>>
    opencv4-图像操作
    查看>>
    opencv5-图像混合
    查看>>
    opencv9-膨胀和腐蚀
    查看>>
    OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
    查看>>
    OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
    查看>>
    OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
    查看>>
    OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
    查看>>
    OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
    查看>>
    OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
    查看>>