谈git的故事

概念:
git的模型可以抽象分为工作区(working directory)、暂存区(stage/Index)、版本库(repository)、远程仓库(remote);
平时我们的开发工作都是在这四个区域中进行使用。
工作区:我们平时存放项目代码的地方,文件目录;
暂存区:临时存放的你的代码改动,就是指保存你要提交的文件列表;
版本库:安全存放数据的仓库,里面有你提交到所有版本的数据;
远程仓库:托管到网络上的项目仓库。


一般文件有4种状态:
Untracked(未跟踪)、Unmodified(已入库,未修改)、Modified(已修改,未进入暂存区)、Staged(暂存状态)


谈git的故事
文章图片


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

基本使用:
一、创建本地有两种方式:
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的故事】本人不才,多多关照哈哈!!

    推荐阅读