「这是我参与11月更文挑战的14天,活动详情查看:2021最后一次更文挑战」
SVN和Git的区别
SVN:是集中式版本控制系统,版本存放在中央服务器。工作时,从中央服务器取得最新版本,完成工作上交最近版本。必须联网,只在服务器备份,个人电脑上没有版本;
GIT:分布式版本控制系统,没有中央仓库,每个人的电脑都是一个完整的版本库,工作时不需要联网,因为版本都在自己电脑上。协同的方法:自己的电脑上修改了文件,其他人也修改了该文件,那么只需要互相传给对方就可以知道所有人的修改信息。
git配置
#本地账户的所有配置
git config -l
#查看系统config
git config --system --list
#查看自己的配置,用户名和邮箱是必须配置的
git config --global --list
Git相关配置文件:
-
Git安装目录下的gitconfig --system 系统级
C:\Program Files (x86)\Git\etc\gitconfig
-
当前登录用户的配置(设置用户名和游戏,必要):
C:\Users\Barcelona\ .gitconfig
- **可以直接在里面写信息**
- 也可以在git Bash里设置
```
git config --global user.name "顽疾" #名称
git config --global user.email 1061603811@qq.com #邮箱
```
生成公钥
SSH公钥存放处
C:\Users\Barcelona.ssh
$ ssh-keygen -t rsa
一路回车,会生成文件,将pub文件复制到公钥处即可
Git基本理论(核心)
- Woekspace: 工作区,平时存放代码的地方,IDEA项目
- Index/Stage:暂存区,临时存放改动。事实上他是一个文件,保存即将提交到文件列表信息
- Repository:本地仓库,安全存放代码的地方,这里面有所有版本信息。其中HEAD指向最新版本
- Remote:远程仓库,托管代码的服务器
创建本地仓库
-
创建全新仓库,需要用Git管理的根目录下执行
在当前目录新建一个Git代码库 $ git init
然后多出了一个.git目录,
2. 克隆远程仓库,将远程仓库镜像一份到本地
```
# 克隆一个项目和整个版本信息
$ git clone [url] #clone的网址在github仓库中有
```