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

posted @ 2017-01-14 18:03  ZhouJiSheng  阅读(560)  评论(3)    收藏  举报