以前觉得git、github好难,所以就没有什么动力去学,最近想要开始找工作,想增加点面试bb的筹码。看了一些git的教程,感觉其实git也就那么回事,也不难的样子。为了防止自己忘记,特地mark一下。。。
一、创建版本库
创建仓库,并向仓库中添加test.txt文件
相关步骤如下流程图:
Paste_Image.png
二、提交修改
第一次修改test.txt文件
相关步骤如下流程图:
Paste_Image.png
三、版本回退
第二次修改test.txt文件
相关步骤如下流程图:
Paste_Image.png
四、工作区/版本库/暂存区
工作区:就是你在电脑里能看到的目录
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
暂存区:Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD
五、撤销修改
情况一:修改了文件,还没有git add 和git commit
解决方法:git checkout -- readme.txt
这条命令的意思就是,把readme.txt文件在工作区的修改全部撤销
无论是文件修改后值存在于工作区还没有放到暂存区,还是已经添加到暂存区,总之这个命令就是让这个文件回到最近一次git commit或git add时的状态。
情况二:修改了readme.txt文件,而且执行了git add
Paste_Image.png
情况三:提交到了版本库
解决方法:将版本进行回退
六、删除文件
一般情况下,你通常会在文件管理器中把没用的文件删除,或者直接rm test.txt
git status 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了
关于删除有2种情况:
一是确实从版本库中删除该文件,那就git rm test.txt,然后git commit 文件就从版本库中删除了
另一种情况是删除错了,因为版本库里还有,所以可以轻松地将误删除的文件恢复到最新版本git checkout -- test.txt git checkout其实使用版本库中的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
七、添加远程库
Paste_Image.png
八、从远程库克隆
我的github上面有一个远程库,但是本地没有,需要克隆到本地
git clone git@github.com:michaelliao/gitskills.git 克隆一个本地库
九、创建和合并分支
每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
网友评论