Git Study

Git 介绍

  • Git 是一个开源的分布式版本控制系统
  • Git 是为了帮助管理 Linux 内核开发而开发的一个版本控制软件。
  • Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
分布式版本控制的优势:

借助分支,可以灵活地进行同步开发。 主分支 (master)作为发布版本的稳定代码。 功能分支 (feature branch)包含正在进行的工作,完成后将合并到主分支中。 通过将主分支与正在进行的开发分隔开来,可以更好地管理稳定代码,并更为高效安全的发布代码

Git 安装配置

  • 下载地址:http://git-scm.com/downloads

  • 选择对应本机的系统进行安装 (可直接选择点击 next 完成安装,无需其他操作)

  • 使用方法:右键菜单栏"Open Git Bash Here",点击会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。

Git 工作流程

  • 个人理解示例图:Git工作流程示意图

Git 三个区(工作区,暂存区,版本区)

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

Git 基本命令

  • git init:初始化一个 git 仓库
  • git clone:clone 一个 git 仓库
  • git config:配置信息(常用于配置用户名和邮箱地址)
    git config --global user.name '你的用户名' git config --global user.email '你的邮箱'
  • git add:添加文件到缓存命令
  • git status:查看文件的状态命令
  • git diff:查看更新的详细信息命令
  • git commit:提交命令
  • git push:推送代码到远程服务器
  • git pull:从远程服务器拉去到本地
  • git reset:追溯到指定版本
  • git branch:查看本地分支
  • git branch new:创建新分支为 new
  • git checkout new:切换分支为 new
  • git merge new:将 new 分支合并到当前分支中去
  • git log:显示日志信息

Git 常见问题

合并冲突
        合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改,如果我们在两个分支中同时修改了同一个文件,这时再合并,就可能会产生冲突,冲突并不可怕,可怕的是要怎样去解决,下面以一个小的例子来展示一下合并是冲突的解决。
        现在有两个分支:master(主分支),new(新分支),两个分支中都有 Readme.md 文件,这个时候这所在分支的文件都进行了修改,之后再提交,最后将 new 分支合并到 master 中,合并命令使用 git merge
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
最后:git push 完成合并。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的 W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值