git工具学习
GIT和SVN的比较
SVN是集中式版本控制系统,版本库是集中放在中央服务器的。
开发者需要从版本库check out代码,在本地进行开发,开发后需要将代码check in到中央服务器。集中式版本控制系统是必须联网才能工作。
Git是分布式版本控制系统, 每个参与开发的人的电脑上都有一个完整的仓库,不担心中央服务器的问题。当文件修改时,只要开发者把修改推送,其他人就也可以看到修改。
git工作原理 / 流程:
工作区(Workspace): 即我们创建的工程文件,写代码的地方;
缓存区(Index / Stage): 可通过"git add"命令将文件提交到缓存区,是提交代码、解决冲突的中转站;
本地仓库(Repository): 可通过“git commit -m”,将缓存区文件提交到仓库,是连接本地代码跟远程代码的枢纽,不能联网时本地代码可先提交至该处;
远程仓库(Remote): 即保存我们代码的服务器,如github为例,登录github账号后可直观显示。
git常用命令:
1.创建git资源库
git init --bare 库名称
2.在用户文件夹下把资源clone下来
git clone <仓库地址或目录>
3.查看git仓库中各文件的当前状态
git status
4.创建一个文件,纳入到版本控制中。
git add <文件名>
5.提交到本地版本库中。
git commit <文件名>
配置email和name
![](https://img2020.cnblogs.com/blog/2094298/202010/2094298-20201009153803189-1981152624.png)
配置好后再次提交
6. 推送到远程共享库中
git push origin master
这样就已经完成创建一个仓库,并在本地模拟了一个开发者,新建文件test.txt并提交。当有新的开发者下载资源时,就会获取到text.txt文件。