一.简介
git是一个分布式版本控制系统,svn是一个中央式的版本控制系统。在使用git的过程中,关键一点就是本地的repository(仓库)和远程仓库是关系对等的,只是在需要的时候进行同步而已。
二.工作流程
workspace:工作区,你实际工作的地方,在文件系统中看到的文件
Index/Stage:暂存区,git管理的仓库目录下有个.git的隐藏目录,其中就有一块暂存区,所有需要提交的更新需要先添加到暂存区才能提交到仓库
Repository:本地仓库
Remote:远程仓库
二.软件安装
git:https://git-scm.com/downloads
tortoisegit:https://tortoisegit.org/download/,它可以再windows的资源管理中比较直观的看到文件的修改
三.全局配置
在使用git之前需要进行配置,git需要知道是谁在操作仓库,不然后面git commit的时候会有提示你配置
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
四.创建本地版本库
1.创建空目录
$ mkdir wwww
$ cd wwww
2.初始化git仓库
$ git init
3.新增一个readme.txt,并写入“hello git”,git add 之后,文件已近进入暂存区
$ git add readme.txt
4.提交更新到仓库
$ git commit -m "add readme.txt"
五.本地版本库和远程版本库关联
$ git remote add origin https://github.com/xxxxxx/wwww.git
更直接的方式是clone远程的仓库
$ git clone https://github.com/xxxxxx/wwww.git
六.工作区和暂存区的区别
- 工作区
工作区就是项目的目录除“.git”以外的文件,所有的新增、删除、修改都在工作区。隐藏的“.git”目录不属于工作区,它git管理的版本库文件,里面就有git管理的所有文件,如暂存区、分支以及指针HEAD等。 - 暂存区
所有的新增、删除、修改都需要在先add到暂存区才能commit到本地仓库,然后才能push到远程仓库
参考:
https://blog.csdn.net/qq_36150631/article/details/81038485