Git总结

作者: 默默的joy | 来源:发表于2017-02-20 19:28 被阅读0次

以前觉得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

更具体的讲解可以看看http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000

五、撤销修改
情况一:修改了文件,还没有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指向的就是当前分支。

Paste_Image.png

相关文章

  • 工具集#01 Git 代码版本控制

    目录:Git 入门Git 进阶Git 高阶总结 1. Git 入门 Git global setup Create...

  • 工具集#01 Git 代码版本控制

    目录:Git 入门Git 进阶Git 高阶总结 1. Git 入门 Git global setup Create...

  • Git与Github的使用总结 - day 03

    git常用命令总结 git配置(config): git仓库(repository): git分支(branch)...

  • git使用总结

    git使用总结 git --version //查看所安装的git的版本 git config --global ...

  • git 命令

    Git常用命令总结Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git ...

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

  • GitHub创建远程仓库及连接

    总结:使用的git命令 git init git remote add origin (远程仓库地址) git r...

  • git总结

    git总结 标签(空格分隔): git 本文是对廖雪峰的git教程的总结 [TOC] 创建版本库 创建版本库:gi...

  • Git 常用指令

    Git常用命令总结 Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git i...

  • Git Summary Template

    Git Summary Template ​ git 提交模板,个人总结 ( ) : <空行> ...

网友评论

      本文标题:Git总结

      本文链接:https://www.haomeiwen.com/subject/tufhwttx.html