Git 介绍
- Git 是一个开源的分布式版本控制系统
- Git 是为了帮助管理 Linux 内核开发而开发的一个版本控制软件。
- Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
分布式版本控制的优势:
借助分支,可以灵活地进行同步开发。 主分支 (master)作为发布版本的稳定代码。 功能分支 (feature branch)包含正在进行的工作,完成后将合并到主分支中。 通过将主分支与正在进行的开发分隔开来,可以更好地管理稳定代码,并更为高效安全的发布代码
Git 安装配置
-
选择对应本机的系统进行安装 (可直接选择点击
next
完成安装,无需其他操作) -
使用方法:右键菜单栏"Open Git Bash Here",点击会弹出 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
完成合并。