GitHubForWindows+Git Shell 初学使用
最近项目从SVN迁移到GitHub,诸多不顺接踵而至,把使用过程中的简单心得分享出来,希望对相同境况的同学们能有所帮助。虽然只是一些简单的使用,而且有些理解并不详细,但……不喜勿喷。
1、 下载客户端https://desktop.github.com/ 安装后界面如下

2、 Fork项目https://github.com/JishengZhou/GitTest
3、 点击左上角的 “+”号,然后点击 “clone”,选择自己的账号,就会发现新Fork的GitTest。将Clone GitTest到本地。


4、 打开TestDemo文档

修改为

此时客户端会显示已经保存的更改。

写入此次更改的目的,并提交到master。
5、 修改已经完毕,下面就是要向源项目提交自己的修改,发生PullRequest。但是在发送PR前,一定要先拉取源项目的最新代码,因为在我们做修改的同时,也会有其他人对该项目进行修改,这时很可能就会产生冲突。如果有冲突,需要提前在本地解决,然后再发生PR。
拉取代码建议使用Git Shell,拉取速度会快一些。
6、 拉取最新代码。可以打开Git Shell切换到GitTest目录。也可以如下图

右击GitTest选择Open in Git Shell。
输入git remote –v 查看远程仓库地址及别名

使用git remote add upstream +远程仓库地址,添加一个新的远程连接
然后查看所有远程仓库,会发现多了upstream

输入git fetch upstream 获取远端最新代码

使用git merge upstream/master 合并远端代码到本地master分支。
如果没有其他人修改,则合并成功,发送Pull Request。
然而如果产生了冲突怎么办?

此时可以通过git status 查看冲突文件,或者在GitHub客户端查看


打开文件,编辑冲突

符号<<<<<<< HEAD 和 ======= 直接的,是我们刚才的修改。
符号======= 和 >>>>>>> upstream/master 是我们拉取到的别人的修改。
将文档编辑为我们想要的样子,通过以下方式,提交修改
Git add + 文档名
Git commit –m “有意义的描述”

或者直接在客户端提交

最后就可以发送Pull Request


发送完毕。
注:建议合并成功后,使用git remote remove upstream 删掉新增的远程分支,下次使用时再重新创建。操作虽然繁琐,个人感觉这样拉取代码的速度会更快一些。
用到的命令:
git remote –v
git remote add upstream +远程仓库地址
git fetch upstream
git merge upstream/master
git status
git add + 文档名
git commit –m “有意义的描述”
git remote remove upstream

浙公网安备 33010602011771号