随笔分类 -  版本控制

摘要:git revert用法以及与git reset的区别 git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交 * git revert HEAD 撤销前一次 commit * git revert 阅读全文
posted @ 2019-08-20 08:07 坤嬷嬷 阅读(607) 评论(0) 推荐(0) 编辑
摘要:命令 git init -> 初始化一个git仓库 git clone -> 克隆一个本地库 git pull -> 拉取服务器最新代码 git fetch –p -> 强行拉取远程代码覆盖本地(同步远程,不止是代码) git add -> 添加到git仓库 git commit –m “” -> 阅读全文
posted @ 2019-08-16 16:37 坤嬷嬷 阅读(312) 评论(0) 推荐(0) 编辑
摘要:创建版本库 git init 进入一个文件,执行该命令此时目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。如果你没有看到.git目录,那是因为这个目录默认是 隐藏的,用ls -ah命令就可以看见。 添加文件 阅读全文
posted @ 2019-08-16 16:34 坤嬷嬷 阅读(230) 评论(0) 推荐(0) 编辑
摘要:报错 情况一:git pull报错 There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for det 阅读全文
posted @ 2019-08-16 16:22 坤嬷嬷 阅读(625) 评论(0) 推荐(1) 编辑
摘要:前言 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 版本库 在工作区目录中有一个.git文件,这个其实不是工作区而是Git的版本库 版本库中包含两个部分,一个是暂存区index/stage,另一个是git自动为我们创建的第一个分支master,以及一个指向master分支的指针 阅读全文
posted @ 2019-08-16 16:18 坤嬷嬷 阅读(194) 评论(0) 推荐(0) 编辑
摘要:git pull:拉取远程服务器最新代码到本地(会自动merge) git add:将本地代码添加到暂存区 git commit:将暂存区的所有内容提交到当前分支(git会自动为我们创建第一个分支master) git push:将代码推送到远程服务器 git fetch:拉取远程服务器最新代码到本 阅读全文
posted @ 2019-08-16 16:17 坤嬷嬷 阅读(197) 评论(0) 推荐(0) 编辑
摘要:前言 config 配置有system级别(系统级别)、 global(用户级别)、local(当前仓库)三个 设置先从system-》global-》local 底层配置会覆盖顶层配置 分别使用--system/global/local 可以定位到配置文件 查看系统config git confi 阅读全文
posted @ 2019-08-16 16:14 坤嬷嬷 阅读(412) 评论(0) 推荐(0) 编辑
摘要:标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不 阅读全文
posted @ 2019-08-16 15:40 坤嬷嬷 阅读(235) 评论(0) 推荐(0) 编辑
摘要:多人协作 多人协作时,大家都会往master和dev分支上推送各自的修改。 现在,模拟一个你的小伙伴,可以在另一台电脑(注意要把SSH Key添加到GitHub)或者同一台电脑的另一个目录下克隆: 当你的小伙伴从远程库clone时,默认情况下,你的小伙伴只能看到本地的master分支。不信可以用gi 阅读全文
posted @ 2019-08-16 13:38 坤嬷嬷 阅读(3063) 评论(0) 推荐(0) 编辑
摘要:解决冲突 合并分支往往也不是一帆风顺的 假设:我们从master创建了一个新的分支feature1更改了最后一行提交,我们切换到master分支也更改了最后一行提交,现在,master分支和feature1分支各自都分别有新的提交,变成了这样: 这种情况下,Git无法执行“快速合并”,只能试图把各自 阅读全文
posted @ 2019-08-16 11:41 坤嬷嬷 阅读(283) 评论(0) 推荐(0) 编辑
摘要:创建合并删除分支 我们知道每次提交git都会将他们串成一条线,这条时间线就是一个分支。在git里这条时间线叫做主分支,即master分支 HEAD指向master,master指向最新的提交,所以,HEAD指向的就是当前分支。 每次提交,master指针都会向前移动一步,这样,随着你不断提交,mas 阅读全文
posted @ 2019-08-16 11:27 坤嬷嬷 阅读(229) 评论(0) 推荐(0) 编辑
摘要:远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩 阅读全文
posted @ 2019-08-15 23:57 坤嬷嬷 阅读(319) 评论(0) 推荐(0) 编辑
摘要:简介 Git是分布式版本控制系统,使用C语言开发的,CVS、SVN是集中式的版本控制系统,集中式的版本控制系统不但速度慢,而且必须联网才能使用。 Git是分布式版本控制系统,同一个Git仓库,可以 分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个 阅读全文
posted @ 2019-08-15 23:56 坤嬷嬷 阅读(258) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示