代码托管中心是基于网络服务器的代码远程仓库,一般我们成为远程库
局域网:
公司自己搭建gitLab (运维,项目)
第三方托管平台
gitHub(外国的网站,托管平台)速度慢
gitee码云(国内的网站) 速度还行
# 远程仓库
注册登录gitee,在右上角点击建立一个仓库
![image-20230427102837105](C:\Users\zw\AppData\Roaming\Typora\typora-user-images\image-20230427102837105.png)
**Tips:**第一次创建时因为仓库是空的,所以只能选择仓库是**私有**,可以等我们把代码提交上来后改为**开源**
**私有仓库:**克隆,拉取,推送都是需要认证的
**开源仓库:**克隆,拉取不需要认证,推送是需要认证的
## git的支持的协议
git支持https和ssh协议,在仓库的克隆和下载中可以看到仓库对应协议的地址
### 给远程仓库起别名
```
git remote add origin 仓库的地址 //给远程仓库地址取个别名,origin是别名可以改为别的
```
```
git remote -v 查看远程地址别名
```
```
git remote rm 别名
```
### https协议
```
git remote add origin https://gitee.com/zhaowei921115/gittest.git
```
使用https协议,如果是公有的库,推送需要gitee的账号和密码,拉取和克隆不用密码,如果是私有的库都需要验证的
```
git push -u origin 分支 将本地分支推送到远程对应的分支,第一次推送需要用-u,下一次就不用了
```
#### 在gitee中邀请用户
免费邀请5个,多了收费
### ssh协议
```
git remote add origin git@gitee.com:zhaowei921115/gittest.git
```
使用ssh协议,如果是公有的库,推送需要认证,拉取和克隆不用密码,如果是私有的库都需要验证
#### 认证流程
创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有`id_rsa`和`id_rsa.pub`这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
```
$ ssh-keygen -t rsa -C "youremail@example.com" 生成公钥和私钥的命令
```
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用户主目录里找到`.ssh`目录,里面有`id_rsa`和`id_rsa.pub`两个文件
等录gitee账号到设置中设置ssh公钥
![image-20230427110211922](C:\Users\zw\AppData\Roaming\Typora\typora-user-images\image-20230427110211922.png)
文本框里粘贴`id_rsa.pub`文件的内容,将本地计算机的公钥在线上仓库里配置,以后推送就不需要认证了
```
git clone git@github.com:michaelliao/gitskills.git
```
# git的分支管理
https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424
```
查看分支:git branch -v
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
```
# git的团队协作
## 团队内协作
## 团队之间协作
# gitHub的操作
# 开发工具集成git
# github和gitee和gitlab