赞
踩
目录
六、向upstream_test仓库提交pull request
1.输入以下命令:
- cd ~/.ssh
- 【如果不存在~/.ssh就创建】mkdir ~/.ssh
- ssh-keygen -t rsa -C "邮箱" 【可以一直回车,也可以按照自己需求填写】
- cat id_rsa.pub
2.这步之后会显示很长一串字母,里面可能会包含一些空格,也就是下图大蓝色框框中的内容全部赋值下来。
3.粘贴到个人主页的SSH公钥处
4.验证
在命令行输入
ssh -T git@gitee.com
可能出现以下情况
不用紧张,输入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 【查看本地分支,红色为远程分支】
点击橙色按钮,新建,然后按照提示写一些说明就可以点击创建啦~ 等待上游仓库管理员受理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。