谈git的故事

2018-06-02  本文已影响0人  jie_YJ

概念:

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的常用的基础知识和命令!

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

上一篇下一篇

猜你喜欢

热点阅读