美文网首页
谈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的故事

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