博客
关于我
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/

    你可能感兴趣的文章
    RabbitMQ高级特性
    查看>>
    php如何定义的数位置,php如何实现不借助IDE快速定位行数或者方法定义的文件和位置...
    查看>>
    RabbitMQ集群 - 普通集群搭建、宕机情况
    查看>>
    php如何正确的获得文件的后缀名
    查看>>
    PHP如何生成唯一的数字ID
    查看>>
    PHP如何获取当前页面的最后修改时间
    查看>>
    PHP如何读取json数据
    查看>>
    PHP字符串
    查看>>
    PHP字符串递增
    查看>>
    php学习之基础语法
    查看>>
    RabbitMQ集群 - 仲裁队列、Raft协议(最详细的选举流程)
    查看>>
    PHP学习总结(11)——PHP入门篇之WAMPServer多站点配置
    查看>>
    PHP学习总结(12)——PHP入门篇之变量
    查看>>
    PHP学习总结(13)——PHP入门篇之常量
    查看>>
    PHP学习总结(14)——PHP入门篇之常用运算符
    查看>>
    PHP学习总结(1)——PHP入门篇之PHP可以做什么?
    查看>>
    PHP学习总结(2)——PHP入门篇之PHP代码标识
    查看>>
    PHP学习总结(3)——PHP入门篇之PHP的echo语句
    查看>>
    PHP学习总结(4)——PHP入门篇之PHP计算表达式
    查看>>
    PHP学习总结(5)——PHP入门篇之PHP字符串
    查看>>