Git
1.Git的安装
无脑安装即可
2.Git的工作区域
1) GIt的工作区域可分为:工作区,暂存区,本地仓库,远程仓库。
2) Git向本地仓库中添加文件流程
3.Git的常用命令
命令 | 说明 |
---|---|
git status | 查看文件的状态(是在工作区还是暂存区) |
git add 文件名(全) | git add 文件名(全) |
git commit -m “提交描述” | 将文件从暂存区提交到Git仓库(本地仓库) |
git config --list | 查看Git的配置 |
git clone 仓库地址 | 将远程仓库的项目下载到本地磁盘 |
git push | 将本地仓库中的文件推送到远程仓库 |
git – version | 查看Git的版本信息 |
ssh-keygen -t rsa | 生成一个密钥对(无需输入用户名和密码和服务器进行通信) |
4. GIt的工作流程
一般工作流程如下:
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
下图展示了 Git 的工作流程:
5.总结
一、GIt、GitHub和Gitlab的区别与联系
答:Git是一个版本控制系统;GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台。GitHub 作为开源代码库,同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。
GitLab 让开发团队对他们的代码仓库拥有更多的控制,相比较 GitHub , 它有不少特色:
(1) 允许免费设置仓库权限;
(2) 允许用户选择分享一个 project 的部分代码;
(3) 允许用户设置 project 的获取权限,进一步提升安全性;
(4) 可以设置获取到团队整体的改进进度;
(5) 通过 innersourcing 让不在权限范围内的人访问不到该资源;
二、Git和svn的区别以及优缺点
答:Git是一个分布式版本控制系统,而svn是一个集中是版本控制系统。
集中式版本控制系统,版本库是集中存放在中央服务器的,工作的时候,用的是自己的电脑,所以,我们首先需要从中央服务器上拉取最新的版本,然后开始工作,等工作完了,再把自己的工作提交到中央服务器。在这里借用廖雪峰老师的一个比喻,中央服务器好比是一个图书馆,你要改其中的一本书,必须先要从图书馆里把书借出来,然 后更改,改完之后,再放回图书馆。集中式版本控制系统的一个最大毛病就是必须联网才能工作,所以对于网络环境比较差的情况使用集中式版本控制系统是一件比较让人头疼的事情。
分布式版本控制系统没有中央服务器的概念,我们使用相关的客户端提取的不只是最新的文件,而是把代码仓库完整地镜像下来,相当于每个人的电脑都是一个完整的版本库,这样的话,任何一处协同工作的服务器出现故障,都可以用任何一个镜像出来的本地仓库恢复。并且,即便在网络环境比较差的情况下也不用担心,因为版本库就在本地电脑上。
三、Git的工作区域
答:参考上面
四、Git的工作流程
答:参考上面
五、Git将本地仓库推送到远程仓库的方式
答:参考上面