美文网首页
谈git的故事

谈git的故事

作者: jie_YJ | 来源:发表于2018-06-02 15:19 被阅读0次

概念:

git的模型可以抽象分为工作区(working directory)、暂存区(stage/Index)、版本库(repository)、远程仓库(remote);

平时我们的开发工作都是在这四个区域中进行使用。

工作区:我们平时存放项目代码的地方,文件目录;

暂存区:临时存放的你的代码改动,就是指保存你要提交的文件列表;

版本库:安全存放数据的仓库,里面有你提交到所有版本的数据;

远程仓库:托管到网络上的项目仓库。

一般文件有4种状态:

Untracked(未跟踪)、Unmodified(已入库,未修改)、Modified(已修改,未进入暂存区)、Staged(暂存状态)

还有很多相关的概念就度娘上看啦,这里就不做太多介绍!!哈哈

基本使用:

一、创建本地有两种方式:

1.创建全新的仓库

git init [project-name]

2.克隆远程代码

git clone [url]


二、工作区、暂存区和版本库之间交互:

1.跟踪文件,把未跟踪或修改的文件放入到git的版本控制中

git add [ file | . ]

(‘ . ’:所有未跟踪的文件或修改的)

2.撤销最近一次的git add file

git reset -- [ files ]     //暂存区会回滚到最后一次提交,不改变工作区

3.回滚到最后一次提交

git reset --hard // 会改变暂存区和工作区文件内容的修改

4.把暂存区的内容复制到工作区,相当于撤销工作区的修改

git checkout -- [files | . ]

5.回滚到最后一次提交,等价于git reset --hard命令

git checkout HEAD -- [ files ] // 会把仓库的文件内容复制到工作区和暂存区

6.给暂存区域生成快照并提交

git commit -m '提交内容'

7.跟踪文件,并且提交

git commit -a '提交内容' // 相当于运行git add 当前目录所有文件,然后commit

三、分支的管理

1.创建分支:

git branch [branch-name]

2.查看分支列表:

git branch

3.切换分支:

git checkout [branch-name]

4.删除分支:

git branch -d [branch-name]

5.合并分支:

git merge [dev] // 把dev分支合并到当前分支上

四、查看命令

1.查看提交之间的变动

git diff

2.查看提交日志

git log

3.查看文件状态

git status

五、远程仓库

1.添加远程仓库

git remote add [remote-name] [url] // 新增一个remote-name的远程仓库

2.显示所有远程仓库

git remote -v

3.从远程仓库抓取数据到本地

git fetch [remote]

4.从远程仓库抓取数据到本地,然后自动合并到本地仓库当前分支

git pull [remote] [branch]

5.上传本地指定分支到远程仓库

git push [remote] [branch]

6. git clone克隆

git clone

参考文献:http://www.cnblogs.com/best/p/7474442.html#_lab2_2_0

http://www.cnblogs.com/yaozhongxiao/p/3811130.html

里面关于git的讲解很详细,个人只是抽取部分知识进行整理

以上就是关于git的常用的基础知识和命令!

本人不才,多多关照哈哈!!

相关文章

  • 谈git的故事

    概念: git的模型可以抽象分为工作区(working directory)、暂存区(stage/Index)、版...

  • git merge和git rebase的区别, 切记:永远用r

    git merge和git rebase的区别, 切记:永远用rebase ​ 这一期来谈一下git merge和...

  • Git 分支管理

    前文讲到 Git 的基础命令,这里谈一下 Git 的分支管理。 Git 的每一次提交都是为当前所有文件创建一个快照...

  • Git 简谈

    定义 Git是一个分布式版本控制系统 安装 brew install git 创建一个仓库 找到版本库根目录 执行...

  • 。。

    可以谈诗歌,电影,音乐,彼此的故事,就不要谈爱情。

  • GIT与SSH-KEY的一夫多妻制

    引言 git是Linus的伟大作品,名字背后有一段故事: The name "git" was given by ...

  • 十日谈

    十日谈,十个人围坐在一起,每天说一个人的故事,一谈,两谈…十谈,一个人的故事,两个人的故事…十个人的故事… 一...

  • Git先生的故事

    Git先生是一位很出名的摄影专家,他的主要职责是用它强大的拍摄技术帮我们共享成果,共创未来。为此它准备了许许多多的...

  • 谈故事

    文/伏尔加河 2016.07.29 记得曾经电视里播放了一段时间孙红雷做的广告,是湖北枝江大曲酒的广告,广...

  • 谈故事

    故事是什么?一提到故事,耳边就想起电视剧《宰相刘罗锅》主题曲“故事里的事,说是就是不是也是,故事里的是说不是就不是...

网友评论

      本文标题:谈git的故事

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