git 的入门
Published in:2020-10-19 |

版本控制工具的介绍

![2020-10-19_110709](E:\05 web进阶\day1\图片\2020-10-19_110709.png)

git 的入门

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1. 自报家门
git config --global user.name "maoxy-python"
git config --global user.email "maoxy@zparkhr.com.cn"

2. 创建版本库
git init

3. 添加文件到git的版本库
git add 文件名 将文件添加到版本库中 暂存区
git commit 文件名 确定添加到版本库(会弹出vi界面添加本次操作的版本说明)
git commit -m "版本说明" 确定添加到版本库,不会弹出vi界面 (推荐)

4. 仓库的状态
git status
红色: 文件发生了修改 但是未添加到版本库
绿色: 文件的修改已经添加到了版本库 但没有提交
nothing to commit, working tree clean: 当前仓库状态正常

5. 查看git的历史记录
git log
git log --pretty=oneline 以更简洁的形式查看记录 (推荐)

6. 版本回退
git reset --hard 版本号

7. 显示所有的历史操作
git reflog

git的仓库说明

![2020-10-19_140909](E:\05 web进阶\day1\图片\2020-10-19_140909.png)

git的撤销修改

1
2
3
4
5
6
7
8
9
10
1. 工作区文件撤销
git checkout -- 文件名

2. 暂存区文件撤销
a. 先将暂存区的文件状态撤回到工作区
git reset head 文件名
b. 将工作区的文件状态撤销
git checkout -- 文件名

3. 文件状态一旦提交到master 无法彻底删除

git的删除

1
2
3
4
5
6
7
8
9
1. 删除文件
rm 文件名|目录名 此时会记录删除的动作

2. 确定删除
git rm 文件名
git commit -m "版本说明" 文件名
3. 取消删除
git checkout -- 文件名
git reset head 文件名

分支的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1. 创建分支
git branch 分支名 只创建分支
git checkout -b 分支名 创建并切换到分支

2. 查看分支
git branch

3. 切换分支
git checkout 分支名

4. 合并分支
git merge 分支名
注意: 向谁合并需要先切换到谁

5. 删除分支
git branch -d 分支名

6. 分支相关命令
git branch --help

7. 合并分支发生冲突
1. 编辑发生冲突的文件
2. git add
3. git commit

远程仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
1. 创建账号码云|GitHub

2. 创建仓库
https://github.com/maoxy-python/dangdang2006.git

3. 将本地版本库与远程仓库连接
git remote add origin 远程仓库地址

4. 查看绑定是否成功
git remote -v

5. 向远程仓库推送本地仓库
git push -u origin master 每次绑定地址后第一次推送

6. 克隆仓库
git clone 远程仓库地址

7. 删除绑定的远程仓库地址
git remote remove origin

8. 免密访问
a. 解除原有地址,切换成ssh地址
b. 生成ssh公私钥
ssh-keygen -t rsa -C "GitHub的邮箱名" 连续四次enter即可
C:\Users\Administrator\.ssh\ 目录下找到公私钥 id_rsa私钥 id_rsa.pub公钥
打开公钥,将公钥的内容拷贝纸github

9. 推送自己的分支
git push origin 分支名 切换到该分支上执行
git push -d origin dev 删除远程分支

10. 推送远程仓库发生冲突
a.将冲突拉取至本地
git pull

pycharm集成终端

![集成git终端](E:\05 web进阶\day1\图片\集成git终端.png)

作业

1
1. 掌握git的命令使用
Prev:
requests发送https请求(处理ssl证书验证)
Next:
让别人连接自己的mysql