1. 程式人生 > >GitHub上fork專案後與作者原始碼保持一致的方法

GitHub上fork專案後與作者原始碼保持一致的方法

今天在找一些javaweb的專案練練手的時候,因為有很多的專案在GitHub上,在拿的時候,看到很多的大佬都是說盡量點選star不要fork,剛開始以為是隻是為了給自己漲人氣的,後來看到一個人的評論才知道是為什麼。

因為fork過來的專案原始碼只是目前題主上傳到GitHub的原始碼,以後如果題主對原始碼進行了修改,那麼更改的原始碼不會和fork過來的同時更改,也就是自己的原始碼是過期的專案了,但是star就不一樣了,GitHub上會將你star過的專案收集在你的star列表中,這樣當你需要看原始碼的時候就可以直接點選過去看到最新的原始碼了。

但是如果想將專案在自己的電腦上跑起來的話在fork的同時也應該star下,畢竟題主辛辛苦苦將專案寫出來並且將開發文件寫到那麼詳細,點下star也是種素質。

但是我這人就是不想點start !

這裡寫圖片描述

下面說下在fork別人的專案之後怎麼保持和原作者專案進度一直的方法:

前提是你已經將程式碼克隆在本地的。

比如,我現在fork了sri的Mojo的專案,我的專案地址是https://github.com/iakuf/mojo,我現在克隆這個在我的本地中,

 git clone https://github.com/iakuf/mojo
 cd mojo

接著我只需要新增sri的專案地址,也就是主專案的remote地址,我們加入後,給程式碼fetch過來,然後進行merge的合併操作

git remote add sri https
://github.com/kraih/mojo git fetch sri #sri相當於一個別名 git remote -v #檢視本地專案目錄 git checkout master git merge sri/master

如果有衝突的話,需要先丟掉本地的

git reset -hard sri/master

這樣可以把你當前本地的專案變成和原作者主專案的進度保持一致了,然後你按照正常的流程進行修改並提交到你的專案中就可以了

git commit -am               #更新到原作者的主分支的進度
git push origin
git push
-u origin master -f #強制提交

以上就是將程式碼保持一致的方法,還有會有一些其他的問題,比如在fork一個專案之後,發現更新了再次fork但是程式碼仍然沒有改變,這裡可以看下這篇文章http://www.jianshu.com/p/704432a831dd

相關推薦

GitHubfork專案作者原始碼保持一致方法

今天在找一些javaweb的專案練練手的時候,因為有很多的專案在GitHub上,在拿的時候,看到很多的大佬都是說盡量點選star不要fork,剛開始以為是隻是為了給自己漲人氣的,後來看到一個人的評論才知道是為什麼。 因為fork過來的專案

Githubfork專案專案同步

先上一個流程圖 首先是fork一個專案到自己的Github上 把自己Github上的程式碼clone到本地 git clone https://github.com/wxxiong6/php

如何使得githubfork的repoorigin保持同步

acm ppc glm yep lob 其中 xxd bfc gym 在日常工作中使用github時,特別是在參與開源項目時,我們可能會需要從一個他人創建的Repository中,fork出這個項目到自己的Repository,而他人的Repository是沒有給我們開放這

如何保持githubfork過來的專案作者同步更新

github的pullrequest的功能是如果你fork了某人的專案,並對原作者的程式碼進行了一些修改,想要合併到他的專案中,那你就可以通過pullrequest來請求合併。但是如果原作者對自己的

如何保持githubfork專案專案同步

前言 Github可謂是開發者的樂園,眾多的優秀開源專案,有時候我們想關注某個專案,常用的是star,偶爾會fork一下,到個人專案庫中,研習程式碼,更希望有機會可以貢獻程式碼。作為技術小白,現在會遇到已經fork的程式碼,原專案可能更新了,而個人賬戶下的專案

如何在githubfork一個專案來貢獻程式碼以及同步原作者的修改

作為一個IT人,通過github進行學習是最快的成長手段。我們可以瀏覽別人的優秀程式碼。但只看不動手還是成長得很慢,因此為別人貢獻程式碼才是明智之舉。比如我們看下片看,許多大片都是由字幕組免費翻譯壓制的。為什麼他們要這樣做呢?因為他們都是聰明的大學生,為了提高聽力水平,提高筆譯水平才這樣乾的!中國人

Git系列文章(二):從github下載專案,本地修改提交至github

Spring官方demo綠房子:spring-projects/greenhouse 1、獲取github遠端倉庫地址: [email protected]:spring-projects/greenhouse.git 2、用git克隆專案到本地 選擇要克隆的程式碼,滑鼠右

【最詳細】將github專案原始碼匯入eclipse詳細教程

將github上的專案原始碼匯入eclipse詳細教程 1.你得有一個github的賬號,沒有就自己去申請一個。在github.com上申請一個賬號。 2.你的Eclipse需要安裝得有egit外掛,在Eclipse-》file-》import下檢視是否有git。如果沒有

github專案(使用git)、刪除專案、新增協作者

一、註冊github賬號下一步然後,你的郵箱會收到一封郵件,進行郵箱驗證就行了二、建立github倉庫 登入你的github,在首頁的右方可以看到下圖所示(我已經建立過專案了,沒有建立過專案的顯示有點不一樣,但是都是這個按鈕)下一步建立好了,如下圖所示 三、配置SSH key

githubfork原項目,如何將本地倉庫代碼更新到最新版本?

base 代碼更新 head 成員 新版本 新版 進入 info 兩個 場景: 在github上fork原項目,項目組成員發起pull request提交了代碼,這時自己在本地倉庫該如何更新到最新代碼? 操作方法如下: 登錄自己的github賬號,在fork的項目內點擊“N

jeckins安裝以及構建github專案

1.安裝Jenkins 下載地址:http://jenkins-ci.org/,選擇Windows的native package進行下載。安裝過程與所有的windows安裝程式一樣,簡單和傻瓜。不說了。 安裝完成之後會自動建立一個windows服務:jenkins,預設使用的埠是8080,在安裝了j

在Eclipse中安裝git(從github下載專案到Eclipse)

    開啟Eclipse,點選左上角help,選擇Marketplace(不同Eclipse版本中會有不一樣的名字,但是認準Marketace即可),在Search中輸入egit,進行搜尋。 在搜尋結果中選擇你要需要下載的,安裝即可,會有具體的介紹。安裝完成之後會提醒

idea中從svn匯出專案出現無法同步倉庫檔案

實習了一個月,每天趕著任務,沒有時間寫總結,剛來公司的時候公司讓我們使用idea,剛從eclipase轉到idea非常的不熟悉,連基本的從svn上匯出專案,一直遇到問題,解決過一次,由於趕進度沒有進行總結,以至於現在的我要重新導專案,頻頻遇到之前的問題,忘記之前怎麼樣解決的,所以總結還是要寫,無論多

pycharm在githubclone專案

1、安裝git的最新版本   2、配置github使用者名稱、密碼,沒有的話先去github網站註冊一個   3、配置git.exe路徑,SSH executable 要設定為Native 4、clone專案,git支援兩種協議,http

githubfork一個分支,如何和主分支同步

github fork一個分之後,過一段時間就會和主分支的差異比較大。 這樣提交pr的時候就會衝突,這個時候我們就需要和主分支同步程式碼。 步驟: 1. git remote add upstream [email protected]:coreos/etcd.git &

GitHub釋出專案

如何在GitHub上釋出專案 1、註冊一個github賬號 2、本地安裝git(不會的自行百度) 3、新建一個倉庫 4、點選 Create repository 建立倉庫 5、克隆到本地 (克隆如圖的地址) 6、在本地倉庫中新增想要釋出的專案,然後推送到遠端庫 然後你的倉庫會出現推送

使用Git管理Github專案(一)

Github是什麼就不講的,簡單介紹一下Github中的幾個概念。 Repositories:倉庫,用於存放專案程式碼。一個倉庫對應一個專案。Github上包含私有倉庫以及公共倉庫,私有倉庫是需要付費的。 Star:收藏,類似於瀏覽器收藏夾,用於收藏專案。 Fork

MyEclipse 8 5整合Git 並在Github釋出專案

                       最近Git火得如日中天,而且速度體驗和團隊模式都很不錯。手頭正好有個學生實訓專案,時間緊任務重,而且學校內網管理太緊,所以就想借助於Internet的分散式開發,因此想到了Github。       經過一天的除錯,終於把環境搭建好了,中間遇到了很多小細節問題,走

Tomcat進行專案部署WAR包含義

一、WAR包      1.與JAR包類似,是將java類(編譯好的.class)和Web資源,壓縮後生成壓縮包。      2. 與JAR相比,多了WEB-INF資料夾,其它多出來的內容基本都是W

MyEclipse10整合Git,並在Github釋出專案

設定一下你的SSH Key資訊,這步很重要,否則專案是提交不上去的。 從你的開始選單裡開啟Git Bash。 在$提示符後面,輸入 ssh-keygen -t rsa -C "[email protected]" 回車,注意:ssh-keygen是連著寫的,中間沒有空格。 這時候系統會提示你一些問