git 之路
文章平均质量分 71
记录 git 学习过程及遇到的问题及解决方案
ʚ兔子的先森ɞ
一只立志于养老婆的程序猿。
展开
-
Git 版本管理—使用git checkout和git reset回退到历史版本
Git 版本管理—使用git checkout和git reset回退到历史版本1. `git checkout `2. `git checkout [] [--] `3. `git reset `4. `git reset --hard ` Git是一个分布式版本控制系统,它会保存文件修改的历史版本,可以使用下面的命令回退文件到某个历史版本:git checkout <commit>:把整个git仓库文件回退到 commit 参数指定的版本git checkout [<com原创 2022-02-08 19:37:40 · 4065 阅读 · 0 评论 -
Git 补丁— diff 和 patch 使用详解
Git 补丁— diff 和 patch 使用详解1. diff 和 patch 的区别2. 生成patch2.1 git diff3. git format-patch3. 应用patch4. 冲突解决题外话1. diff 和 patch 的区别Git 提供了两种补丁方案,一种是通过 git diff 生成的 .diff 文件,第二种是通过 git format-patch 生成的 .patch 文件。通过 git diff 生成的文件不含有 commit 信息,可以指定文件生成 diff,也可以指原创 2021-11-29 21:20:47 · 17814 阅读 · 3 评论 -
Git 标签管理
Git 标签管理标签创建标签操作标签操作标签小结标签发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。我们记得commit号是一串非常复杂的数字,因此想要找特定的版本较为复杂,所以引入tag,原创 2021-10-19 20:04:34 · 126 阅读 · 0 评论 -
Git 分支管理
分支管理分支创建与合并分支分支你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。创建与合并分支在版本回退里,我们知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前原创 2021-10-19 13:57:47 · 239 阅读 · 0 评论 -
Git 远程仓库
远程仓库推送到远程仓库1. 创建远程仓库2. 添加远程仓库地址3. 查看远程仓库地址4. 删除远程仓库地址5. 推送到远程仓库从远程库中clone、fetch 或 pull1. 克隆远程仓库到本地2. 获取远程仓库(fetch)3. 拉取远程仓库(pull)推送到远程仓库我的远程仓库是公司的不方便操作。1. 创建远程仓库GitHub 或者 gitee 或者自己搭建一台运行Git的服务器等2. 添加远程仓库地址git remote add <name> <url> 命令可以原创 2021-10-13 15:00:29 · 133 阅读 · 0 评论 -
Git 版本管理
版本管理及用户暂存区管理版本回退管理用户暂存区Git 文件状态添加文件到暂存区1. 先查看工作区所有文件状态2. 添加文件至暂存区3. 删除暂存区的文件4. 文件修改管理5. 撤销修改删除文件版本回退git log命令查看版本历史记录类似01ffaa9d...的是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。在Git中,用HEAD表示当前版本,也就是最新的提交01ffaa9d...(原创 2021-10-13 13:53:09 · 108 阅读 · 0 评论 -
Git 用户信息配置
用户信息配置原创 2021-10-12 21:57:35 · 1992 阅读 · 0 评论 -
Git 本地仓库初始化
本地仓库初始化git init.git/目录简单介绍git init本地仓库(版本库)需要使用 git init 命令来创建。进入工作区(你想要进行版本管理的目录),通过命令git init命令把这个目录变成 Git 可以管理的仓库,git会在工作区新建一个.git/目录。.git/目录简单介绍在一个新建的.git/目录中,有3个文本文件:config存放了本地仓库的配置信息;description用来描述仓库的名字;HEAD为本地仓库当前分支,默认为master,指向了refs/h原创 2021-10-12 20:39:50 · 1075 阅读 · 0 评论 -
Git 分区及工作流程
分区及工作流程Git 分区工作流程Git 分区Git 的分区包括工作区、暂存区、本地仓库(本地版本库)、远程仓库(远程版本库)工作区工作区(Workspace)即本地代码所在的目录,同时也是存放 .git/ (本地仓库)的目录。暂存区暂存区(Index/Stage)是工作区和本地仓库的缓存空间,里面记录着即将提交给本地仓库(版本库)的文件修改信息,.git/ 目录里的index文件就是暂存区。本地仓库本地仓库(Repository)也称本地库或版本库,存放了本地的所有版本(commit提交原创 2021-10-12 20:11:44 · 264 阅读 · 0 评论 -
Git 简介
Git 简介Git 简介Git 的历史集中式与分布式Git 简介Git 是目前世界上最先进的分布式版本控制系统版本控制系统:记录每次文件的改动Git 的历史Linux用 C 语言开发了一个分布式版本控制系统—Git集中式与分布式集中式版本控制系统:版本库是集中存放在中央服务器的,工作时使用个人电脑,从中央服务器取得最新版本,工作完后,将工作推送给中央服务器。特点:必须联网才能工作安全性低,中央服务器出现问题,影响巨大分布式版本控制系统:每个人的电脑里都有完整的版本库,将各自的修改原创 2021-10-12 19:42:13 · 80 阅读 · 0 评论