
Git
Git相关
ronybo
愿生活明朗,万物可爱。
展开
-
Git常用命令(未完待续...)
创建本地仓库git init添加文件到本地仓库1.git add <file>2.git commit -m <"备注">查看当前仓库的状态git status查看某文件的修改内容git diff <file>显示最近到最远的提交日志git log参数:--pretty=oneline:紧凑--graph:...原创 2019-04-09 18:04:03 · 199 阅读 · 0 评论 -
Git简单操作之创建版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。原创 2019-04-07 18:19:17 · 135 阅读 · 0 评论 -
Git简单操作之时光机穿梭
时光机穿梭我们已经成功添加并提交了一个readme.txt文件,于是我们继续修改成如下内容:现在运行git status命令查看结果:git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。我们可以运行git diff查看哪里修改了提交修改在提交之前再查看一下状态git status告诉我们...原创 2019-04-07 18:20:09 · 170 阅读 · 0 评论 -
Git简单操作之时光机穿梭(二)
工作区和暂存区工作区(Working Directory)就是你在电脑里看到的目录,比如我的respository文件夹就是一个工作区:版本库(Respository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向mas...原创 2019-04-07 18:21:06 · 184 阅读 · 0 评论 -
Git简单操作之时光机穿梭(一)
版本回退现在,我们再修改一次readme.txt文件如下:然后尝试提交:现在应该有三个版本,我们可以使用git log命令查看历史记录。git log命令显示从最近到最远的提交日志。如果嫌输出信息太多,看的眼花缭乱的,可以试试加上--pretty=oneline参数:上面一大串的东西叫commit id(版本号)。现在准备把readme.txt回退到上一个版本,在Git中,...原创 2019-04-07 18:20:43 · 208 阅读 · 0 评论 -
Git简单操作之时光机穿梭(三)
撤销修改当你不小心改错了readme.txt文件。如下:可以使用checkout -- <file>命令撤销修改:命令git checkout -- readme.txt意思就是把readme.txt文件在工作区的修改全部撤销,这里有两种情况:一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是readme.txt已经...原创 2019-04-07 12:16:34 · 179 阅读 · 0 评论 -
Git简单操作之时光机穿梭(四)
删除文件添加一个性文件test.txt到Git并且提交:一般情况下,你通常直接在文件管理器中把没用的文件删除了,或者用rm命令删了:这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:如果真要删除这个文件,那么就使用git rm命令删除,并且git commit:如果是你删错了,想恢复这个文件,因为版本库中还有,...原创 2019-04-07 18:23:20 · 132 阅读 · 0 评论 -
Git简单操作之分支管理(一)
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。原创 2019-04-07 15:42:53 · 245 阅读 · 0 评论 -
Git简单操作之分支管理(二)
解决冲突创建一个新的分支feature1分支:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行为:$ vi readme.txtCreating a new branch is quick AND simple.在feature1分支上提交:$ git add readm...原创 2019-04-09 18:03:34 · 140 阅读 · 0 评论 -
Git简单操作之远程仓库
远程仓库由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的。所以,需要一点设置:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有了,可直接跳到下一步,如果没有,打开Git Bash,创建SSH Key:$ ssh-keygen -t rsa -C "youremail@examp...原创 2019-04-07 18:23:55 · 157 阅读 · 0 评论 -
Git简单操作之远程仓库(一)
添加远程库现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:在Repository name填入leangit,其他保持默认设置,...原创 2019-04-07 18:24:13 · 167 阅读 · 0 评论 -
Git简单操作之远程仓库(二)
从远程库克隆首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:然后进入gitskills目录看看,已...原创 2019-04-07 18:24:31 · 161 阅读 · 0 评论