Git 知识总结 Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。官网地址为:https://git-scm.com/ Git 的优点包括: * 适合分布式开发,强调个体 * 公共服务器压力和数据量都不会太大 * 速度快、灵活 * 任意两个开发者之间可以很容易的解决冲突 * 离线工作 Git 的缺点包括: * 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息 常用 Git 命令: * `git init`:选择一个目录,执行 `git init` 指令,从而新建一个仓库 * `git status`:查看工作区中的状态 * `git add`:将指定文件放入暂存区 * `git commit -m "描述信息"`:将暂存区中的文件提交到分支 * `git remote`:添加远程仓库地址 * `git remote -v`:查看已有的地址 * `git push`:将写好的代码上传到远程仓库 * `git clone`:如果仓库已经有别人创建完成,我们需要其中的内容,则可以通过 `git clone` 将其复制到本地 * `git pull`:拉取远程仓库的内容 Git 分支是版本最终存储的位置,每次 `git commit` 形成一个版本,一个个版本一次存储在分支的一个个提交点。 基本的分支操作: * `git branch`:查看分支 * `git branch ...(分支名字)`:创建分支 * `git checkout ...(分支名字)`:切换分支 新建分支细节: * 每个分支都有一个指针,新建一个分支,首先是新建一个指针。 * 而且每个分会和当前分支直系那个头一个提交点 * 新分支包含的提交点就是从第一个提交点到分支指针指向的提交点 分支走向: * 新建一个 dev 分支,分别在 master 分支和 dev 分支做一次 commit。 * 当在分支节点 dev 上 commit 一个版本的时候,dev 的指针指向新的版本,而 master 指针并没动 * 当 master 分支新增一个 commit 的时候,master 指向新增的 commit 版本,此时造成了两个分支出现了分差。 查看日志命令: * `git log --oneline`:查看核心日志 * `git log`:查看完整日志 合并分支: * `git merge`:合并分支 * 快速合并:当主分支 master 没有修改,而另一个分支 dev 被创建并进行 commit 版本迭代后,在当前分支为 master 的情况下,执行 `git merge dev` 命令,则会进行快速合并,即 master 的指针往后移动到 dev 指针指向的地方,进而完成分支的合并 * 三方合并: * 合并冲突:两个分支进行合并但是他们含有同一个文件的修改,则合并时出现冲突,git 无法决断改保留文件哪个文件的修改。
- 粉丝: 90
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端开发中Vue.js模板与指令详解及应用场景
- 题目源码2024年强网杯全国网络安全挑战赛 PWN题目old-fashion-apache源码
- 基于Java 实现的百度图像识别API开发的车型识别APK
- CD python 数据分析代码及数据集(CDNOW-master.txt)
- 【MATLAB代码】二维平面上的TDOA,使用加权最小二乘法,不限制锚点数量(锚点数量>3即可)
- 数据分析-matlab入门
- 基于原生小程序实现的图像智能识别小程序,垃圾智能分类 通过拍照或者上传照片完成智能垃圾分类,服务端为 C#
- 题目源码2024年强网杯全国网络安全挑战赛 PWN题目baby-heap源码
- 题目源码2024年强网杯全国网络安全挑战赛 PWN题目expect-number源码
- 省份劳动率最终.dta