git pull request 入门

Submitted by Lizhe on Tue, 07/03/2018 - 10:52

向目标项目提交需要遵循以下步骤

1. fork目标项目到你本地

2. clone你本地项目

3. 修改本地代码, 然后commit和push, 这些都是到本地

4. 然后去网页new pull request

如果要从目标项目更新到本地

1. 将目标项目添加为远程库 git remote add upstream git@github.com:pactera-admindev-lizhe/Test.git

-t branch

2. 然后可以看到远程库

lizhedeMacBook-Pro:Test lizhe$ git remote -v

origin https://github.com/zl86790/Test.git (fetch)

origin https://github.com/zl86790/Test.git (push)

upstream git@github.com:pactera-admindev-lizhe/Test.git (fetch)

upstream git@github.com:pactera-admindev-lizhe/Test.git (push)

3. pull到本地

git fetch upstream

git pull upstream master

 

 

在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义)(guyue: 即origin是代表远程仓库的一个默认别名, 可以在项目工程目录中.git/config文件中查看或修改),并下载其中所有的数据,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone数据到本地),但你无法在本地更改其数据。

同时,Git 会建立一个属于你自己的本地master 分支,它指向的是你刚刚从remote server传到你本地的副本。随着你不断的改动文件,git add, git commit,master的指向会自动移动,你也可以通过merge(fast forward)来移动master的指向。

git status 查看本地修改的内容

lizhedeMacBook-Pro:fr-commerce-front-admin-ap-ui-components lizhe$ git status 

On branch development

Your branch is up to date with 'origin/development'.

 

nothing to commit, working tree clean

lizhedeMacBook-Pro:fr-commerce-front-admin-ap-ui-components lizhe$

添加修改的文件到stage

git add documentation/*.txt

commit staged文件

git commit -m "addme.txt add"

 

最后是push

git push origin master

 

合并远程分支到本地

git fetch origin master:temp

git diff temp

git merge temp

git branch -d temp