# git

#　常用命令

```sh
# 拉取代码
 git clone [url]
 # git clone git@192.168.1.33:mogu_server/sunnysports.git

# 更新代码
git pull

# 添加到暂存区
git add .

# 提交代码
git commit  -m "提交内容"

# 推送代码
git push

# 切换分支
git checkout <分支名称>
git checkout dev-sunny
#查看提交历史记录。
git log

#比较当前文件与暂存区或HEAD的差异。
git diff

#将当前工作区的修改保存起来，以便稍后恢复。
git stash

#恢复之前保存的修改，并删除对应的stash。
git stash pop

#安装子模块
git submodule init
git submodule update

```

# 创建ssh证书
## 1.启动Git Bash：
## 2.生成新的SSH密钥
```sh
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    ssh-keygen -t rsa -b 4096 -C "zpc@pc"
```
## 3.设置SSH代理 在某些系统上，你可能需要在每次启动计算机时添加SSH密钥到SSH代理。可以使用以下命令：
``` sh
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
## 5.复制公钥：使用以下命令将公钥复制到剪贴板：
```sh
cat ~/.ssh/id_rsa.pub | clip
```
## 6.验证
```sh

ssh -T git@192.168.1.33 
ssh -T git@github.com
```
ssh-copy-id -i ~/.ssh/id_rsa ubuntu@1.117.87.77

# Ubuntu  添加git
``` sh
sudo apt update
sudo apt install git
git --version
```
## 圣剑



cat ~/.ssh/id_rsa.pub

eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa  

ssh -T git@192.168.1.33
 
ssh-keygen -t rsa -b 4096 -C "zpc1131"
ssh-keygen -t rsa -b 4096 -C "zpc1131@gmail.com"  
ssh -T git@github.com
### 拉取
``` sh
git clone git@192.168.1.33:mogu_server/sunnysports.git

```
ssh-copy-id -i D:/ssh/229.pub root@192.168.1.229

eval "$(ssh-agent -s)" ssh-add D:/ssh/229  

eval "$(ssh-agent -s)" ssh-add ~/.ssh/229  
ssh root@192.168.1.229 -i ~/.ssh/229_rsa
```sh 
ssh-keygen -t rsa -b 4096 -C "zhangzhe@wsl"
/home/z/.ssh/229_rsa
eval "$(ssh-agent -s)" ssh-add /home/z/.ssh/229_rsa
 ssh-copy-id -i /home/z/.ssh/229_rsa.pub root@192.168.1.229

git config --global user.email "zpc1131@wsl"
  git config --global user.name "zhangzhe"

```