NotesUESTC/代码同步协作/Git使用教程.md

54 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# **Git使用教程**
## 一、Git的公钥和私钥
github支持https和ssh方式访问代码库https是无状态传输。git传输使用rsa算法rsa生产一对数字一个数字用来加密另一个数字用来解密。git中这两个数字分别是公钥public key和私钥private key。通常公钥给服务器本地访问远端仓库下载代码时服务器通过公钥加密代码然后发出去本地电脑接收时用本地存储的私钥解密它。如果匹配就正常下载如果不匹配则下载失败。
## 二、生成密钥的步骤
1、在电脑桌面鼠标右键选择"Git Bash Here"打开Git命令窗口
2、在Git命令窗口中配置用户输入如下命令
```shell
# 这里的your_name需要替换为自己的id
git config --global user.name "your_name"
```
3、继续在Git窗口中配置邮箱输入如下命令
```shell
git config --global user.email "xxx@xx.com"
```
4、此时会在C:\Users\zhouxy目录下生成.gitconfig配置文件(此文件不能删除)
5、查看.gitconfig配置文件里的内容
6、继续在Git命令窗口中输入如下命令即可生成SSH公钥和私钥
```shell
ssh-keygen -t rsa -C "xxx@xx.com"
```
![image-20220827162221537](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220827162221537.png)
7、进入C:\Users\Administrator.ssh目录下查看生成的SSH密钥
# Git基本操作
qit切换分支
```
git checkout branchName
```
## Git创建分支并提交代码
```
# 创建新的本地分支, 新本地分支的代码是从原有分支拷贝
git checkout -b newB
# 将newB提交到远程仓库
git push -u origin newB
```