名词解释:
- fork:指的是从官网仓库中复制一份拷贝到自己的账号仓库下,在这个时间节点下两者的内容一致;后续需要不断的手动完成同步;
- clone:指的是从自己的账号仓库下下载到本地端;
- commit:指的是将克隆的代码,根据需要修改更正某些内容或者增加新内容、删除冗余内容,形成记录。
- push:指的是将自己的修改提交到本人账号仓库下;
- pr:指的是将自己的修改从自己的账号仓库下提交到官方账号仓库下;
- merge:指的是官方账号仓库的commiter接受了你的修改;
- fetch:指的是将官方账号仓库的内容拉取到本地。
GIT流程
fork,clone,commit,push,pr,merge,fetch
生成SSH公钥命令
ssh-keygen.exe
(即Your public key has been saved in 后面的内容)
查看SSH公钥命令
cat 公钥文件地址+文件名
(ssh-rsa后面的内容为公钥的正文)
配置身份信息
git config --global user.name "xxxx"
(配置用户名,xxxx为账号用户名,即个人空间地址)
git config --global user.email "xxxxxx@xxx"
(配置用户邮箱)
git config --list
(查看配置情况)
从个人账号仓库克隆到本地仓库(--depth=1为拷贝最新,节约时间)
git clone https://gitee.com/Cruise2022/online_event.git --depth=1
查看本地仓库修改过的内容
git status
把本地仓库变更后的文件添加到暂存区,准备commit
git add *
commit本地修改
git commit -s -m "add:知识体系赋能课程签到"
( -s是签名表明这次提交者是你,-m是对此次提交行为进行备注)
查看本地修改提交后的日志命令
git log
把本地修改push到个人账号仓库
git push origin master
几个问题:
- 可以直接从官方账号仓库clone吗? 当然可以的,只不过一般而言我们很难直接获取向官方账号push的权限,所以建议先fork然后从自己账号仓库下clone.
- 如何保持自己的账号仓库和官方账号仓库同步? 可以直接使用网页上的同步功能;另外一种就是示意图上的先从官方仓库fetch一份,然后推送到本人账号仓库即可。
- clone和fork是每次都必须的? fork可以理解为一次服务器端的初始化拷贝,只需一次即可;clone是从服务器到本地的一次初始化拷贝,只需要一次即可。