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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage