Git与SVN的主要区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!
Git是目前世界上最先进的分布式版本控制系统。
首先安装git
:
百度网盘
提取码:ezof
安装成功后在桌面或文件夹里点击右建会有Git
的操作。
新建本地库(版本库):
找到项目的文件夹→在里面点击右键→点击Git Bash Here
→输入git init;
→创建成功
创建成功后项目里面文件会变成红色。
- 红色:文件处于普通文件夹,需要添加到版本库
- 绿色:处于版本库但未提交
- 白色:已经提交到版本库了,可以推送到远程库(若界面是黑色则文件变为白色,若界面是白色则文件变为黑色)
- 蓝色:提交过了,但是又改了,需要重新提交
- 添加操作:在文件上右建→
git
→add
- 提交操作:在文件上右建→
git
→commit file
→写提交信息(commit massage
)→点击commit
→输入自己的name
和Email
(也可能没有这一步) - 提交到远程库(GitHub/gitee/gitlab):在文件上右建→
git
→repository
→push
→点击Define remote
→输入自己仓库的URL
用terminal
提交到远程库:git push -u origin master
,然后输入用户名和密码
注意:提交的时候把图片右边两个勾去掉,不然很容易报错
下载远程库的内容:选择要存放的文件夹→在里面点击右键→点击Git Bash Here
→输入git clone 你要下载的URL;
→回车→下载成功
fatal: remote origin already exists
解决方法:
在terminal中:
1、先输入 git remote rm origin
2、再输入 git remote add origin 你仓库的URL
Push failed: Unable to access ........ : Failed to connect to github.com port 443: Timed out
解决方法:
出现这个应该是用户名或密码填写错误:
在这里更改你的用户名或密码。
PS:GitHub把密码换成token了,详情见这位博主写的。