git
文章平均质量分 56
雨穆笙
这个作者很懒,什么都没留下…
展开
-
快速入门 git 代码版本管理工具(18)
操作标签12因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令1234123412然后,从远程删除。123要看看是否真的从远程库删除了标签,可以登陆GitHub查看。原创 2022-11-05 21:34:19 · 67 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(17)
创建标签在Git中打标签非常简单,首先,切换到需要打标签的分支上:$ git branch* dev master$ git checkout masterSwitched to branch 'master'```shell然后,敲命令`git tag `就可以打一个新标签:```shell$ git tag v1.0可以用命令git tag查看所有标签:$ git tagv1.0```shell默认标签是打在最新提交的commit上的。有时候,如果忘了原创 2022-11-06 19:44:23 · 152 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(16)
Rebase在上一节我们看到了,多人在同一个分支上协作时,很容易出现冲突。即使没有冲突,后push的童鞋不得不先pull,在本地合并,然后才能push成功。12345678910111213141516171819总之看上去很乱,有强迫症的童鞋会问:为什么Git的提交历史不能是一条干净的直线?其实是可以做到的!Git有一种称为rebase的操作,有人把它翻译成“变基”。先不要随意展开想象。原创 2022-11-06 19:44:03 · 144 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(15)
多人协作当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote或者,用上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。原创 2022-11-05 21:35:44 · 100 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(14)
Feature分支软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。1212345678910111213切回dev1。原创 2022-11-05 21:35:25 · 57 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(13)
Bug分支软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev123456789101112并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。原创 2022-11-05 21:35:19 · 62 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(12)
分支管理策略通常,合并分支时,如果可能,Git会用模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev121234现在,我们切换回master12准备合并dev分支,请注意--no-ff参数,表示禁用1234因为本次合并要创建一个新的commit,所以加上-m。原创 2022-11-05 21:35:11 · 63 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(11)
解决冲突人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1修改readme.txt在feature1切换到masterGit还会自动提示我们当前master分支比远程的master分支要超前1个提交。在master分支上把readme.txt现在,master分支和feature1分支各自都分别有新的提交,变成了这样:果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git statusGit用原创 2022-11-05 21:34:57 · 99 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(10)
创建与合并分支在[版本回退]里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master。原创 2022-11-05 21:34:46 · 75 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(09)
从远程库克隆上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:我们勾选,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:现在,远程库已经准备好了,下一步是用命令git clone注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md。原创 2022-11-05 21:34:36 · 74 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(08)
添加远程库现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:目前,在GitHub上的这个。原创 2022-11-05 21:33:17 · 50 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(07)
删除文件在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit现在,文件就从版本库中被删除了。小提示:先手动删除文件,然后使用git rm 和git add效果是一样的。原创 2022-11-03 12:11:47 · 153 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(06)
撤销修改自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt在你准备提交前,一杯咖啡起了作用,你猛然发现了可能会让你丢掉这个月的奖金!既然错误发现得很及时,就可以很容易地纠正它。你可以删掉最后一行,手动把文件恢复到上一个版本的状态。如果用git status你可以发现,Git会告诉你,命令意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;原创 2022-11-03 12:11:35 · 81 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(05)
管理修改现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。咦,怎么第二次的修改没有被提交?别激动,我们回顾一下操作过程:第一次修改 ->git add。原创 2022-11-03 12:11:22 · 218 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(04)
工作区和暂存区Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。原创 2022-11-02 13:37:30 · 101 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(03)
版本回退像这样,你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也是一样,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。原创 2022-11-02 13:34:44 · 120 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(02)
创建版本库什么是版本库呢?版本库又名仓库,英文名,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。命令用于显示当前目录。在我的Mac上,这个仓库位于。如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。第二步,通过git init。原创 2022-11-02 13:32:54 · 182 阅读 · 0 评论 -
快速入门 git 代码版本管理工具(01)
git简介与安装最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。原创 2022-11-02 13:30:40 · 145 阅读 · 0 评论