一、SSH配置【不是必要的步骤】
1.输入以下命令:
cd ~/.ssh
【如果不存在~/.ssh就创建】mkdir ~/.ssh
ssh-keygen -t rsa -C "邮箱" 【可以一直回车,也可以按照自己需求填写】
cat id_rsa.pub
2.这步之后会显示很长一串字母,里面可能会包含一些空格,也就是下图大蓝色框框中的内容全部赋值下来。

3.粘贴到个人主页的SSH公钥处

4.验证
在命令行输入
ssh -T [email protected]
可能出现以下情况

不用紧张,输入yes
5.成功显示successfully!

二、将代码下拉到本地
说明:为方便演示,我创建了一个名了upstream_task的仓库,充当上游项目,内含文件如下

1、点击右上角fork到自己的仓库

因为两个仓库都是我的,所以我需要对fork的一份改个名字叫origin_test,大家fork别人的可以不用改。

2、 从origin_test中下拉代码
点击橙色的按钮
复制下载代码指令
git clone + 链接

3、本地新建文件夹test,打开文件夹,右键打开git bash;或者打开git bash,切换目录到test文件夹
然后输入2中的代码
4、成功拉取
test下面就出现了origin_test

三、配置
进入origin_test文件夹
1、配置邮箱和用户名,引号里面填自己的信息
git config --global user.name '***name'
git config --global user.email '***email'
【查看配置信息】cat ~/.gitconfig
2、在当前目录下建立一个.git
git init
3、建立连接
git remote add origin +【origin_test连接】
git remote add upstream +【upstream_test连接】
git remote -v 【显示链接情况】
成功执行的话会显示四条信息

四、建立分支-开始在本地写代码
1、默认我们是在master分支,我们需要建立一个新的分支dev,并在dev分支上进行工作,为什么呢?可以简单的认为是进行版本管理
git fetch【从远程仓库获取最新的提交历史和分支信息】
git checkout -f master【-f是强制切换到master,根据需求调整】
git branch dev【新建分支dev】
git branch -a【查看分支信息,*表示当前在哪个分支】
git checkout dev【切换到dev】
git branch -a【再次查看分支信息,*表示当前在dev分支】
2、现在就可以在本地编写代码啦
五、上传代码【解决上游冲突】
说明:为了养成良好习惯,现在直接演示复杂的情况,我们上传代码前需要从upstream_test拉取最新的代码,然后将本地代码进行合并,再打包上传
原来origin_test中有一个test.txt中内容是upstream,现在上游仓库该文件内容更新为upstream_new,本地文件中内容为upstream_edit.
流程为
将dev分支合并进master分支
git push origin dev【将分支推到远程仓库】
【推送到远程dev】
git add .
git commit -m "XXX注释"
git push origin dev
【切换分支】
git checkout master
git pull upstream master【拉取最新的上游代码并合并到当前所在的本地分支】
git merge dev
提示出现冲突,解决冲突方法有两个
- 法一:我们打开有冲突的文件,手动删除或更改如何解决,最后只要保证将提示符都删除就可以了,

更改后

- 法二:用代码选择覆盖
【强制拉取主分支代码到本地】
git fetch origin main 【从远程仓库origin中获取最新的main分支代码到本地仓库,但是并不会自动合并到本地仓库的main分支上。这个命令只是将远程仓库的最新代码下载到本地仓库的缓存区】
git reset --hard origin/main
【查看哪些文件冲突了】git status
【解决冲突】
git checkout --theirs -f <file>【用其他分支的文件覆盖】
git checkout --ours -f <file>【用当前分支的文件覆盖】
3、推送master
【推送到远程master】
git add .
git commit -m "XXX注释"
git push origin master
4、远程master

5、最后可以删除dev分支
git branch -d <local_branch>
git push <remote_name> -d <remote_branch>
git branch -a
git branch【查看本地分支】
git branch -a 【查看本地分支,红色为远程分支】
六、向upstream_test仓库提交pull request
点击橙色按钮,新建,然后按照提示写一些说明就可以点击创建啦~ 等待上游仓库管理员受理
版权归原作者 Blossom๑.๑ 所有, 如有侵权,请联系我们删除。