一、自建項目庫
無論是fork還是自己建,先下載一個客戶端,for windows:一個是github 一個是git shell
在Github上 新建項目
登錄--“+”新建--publish repository--publish 項目名--在本地項目文件夾新建文件——Github中commit ——點擊同步——本地文件修改——commit——sync(同步) ——view in explorer
不推薦使用網頁,現在說明一下git shell使用git shell
首先在網頁上簡歷一個新的空項目
在本地:1、點擊打開shell 然後進行用戶配置:
1、輸入git config --global user.name "mengjie16"
,這裏的是註冊的用戶名,你得改成你自己的
2、輸入git config --global user.email "[email protected]"
,這裏的郵箱也是是註冊的郵箱,你得改成你自己的
3、上面兩步在客戶端配置你的git帳戶,下面我們在本地建立自己的版本倉庫,站長把版本倉庫建立在D盤。輸入cd d:
,切換到D盤目錄。
4、輸入mkdir test
,建立一個test目錄,注意本地倉庫名要和git中建立的倉庫名一樣
5、輸入cd test
,進入test目錄
6、輸入git init
,初始化版本倉庫
7、輸入touch README
,建立一個README文件基本shell指令
8、用文本編輯器打開README文件,隨便輸入一點文件,比如:this is a test!
9、輸入git add README
,將文件添加到上傳隊列
10、輸入git commit -m 'test commit'
,緩存提交,引號中的是對本次提交的描述,必須填寫,不能爲空
11、輸入git remote add origin https://github.com/d1php/test.git
,注意url格式,d1php是你註冊時的暱稱,test是你剛纔建立的版本倉庫
12、輸入git push origin master
,將README文件上傳到版本庫。這一步會一次讓你填寫你的git註冊郵箱和密碼,注意不要填錯了
好了,到這一步,我們就完成了在線上和線下建立git版本庫並上傳文件的全部步驟。
根據下面兩個圖片可知,要想在本地修改代碼,首先要fork別人的項目到我們的線上倉庫,然後從線上倉庫clone到本地1、fork
2、clone 正如自己建一個項目一樣,在線上先建個空倉庫,本地才能與它同步
認證
clone線上fork後自己中的庫項目
設置好的盤爲F盤,F盤裏就有clone的ife到本地
add 別名 原始代碼庫
git remote -v可以查看分支
接着 git fetch upstream 跟蹤原始代碼
=======
提交代碼更新到自己的代碼庫 git push origin master //將合併後的代碼push到github上去
自己線上庫默認名字就是origin
獲取原始代碼庫的更新
git fetch upstream
git merge upstream/master
如果你希望將自己的代碼貢獻到原始代碼庫中,可參見http://help.github.com/send-pull-requests/ 來完成
本篇指南使用兩張簡單的圖表,來教會你fork的兩種主要工作流程。我並不打算涉及任何代碼,但是在結論中,我會把你需要使用的代碼的鏈接給你。
fork並且更新一個倉庫
現在有這樣一種情形:有一個叫做Joe的程序猿寫了一個遊戲程序,而你可能要去改進它。並且Joe將他的代碼放在了GitHub倉庫上。下面是你要做的事情:
fork並且更新GitHub倉庫的圖表演示
-
Fork他的倉庫:這是GitHub操作,這個操作會複製Joe的倉庫(包括文件,提交歷史,issues,和其餘一些東西)。複製後的倉庫在你自己的GitHub帳號下。目前,你本地計算機對這個倉庫沒有任何操作。
-
Clone你的倉庫:這是Git操作。使用該操作讓你發送"請給我發一份我倉庫的複製文件"的命令給GitHub。現在這個倉庫就會存儲在你本地計算機上。
-
更新某些文件:現在,你可以在任何程序或者環境下更新倉庫裏的文件。
-
提交你的更改:這是Git操作。使用該操作讓你發送"記錄我的更改"的命令至GitHub。此操作只在你的本地計算機上完成。
-
將你的更改push到你的GitHub倉庫:這是Git操作。使用該操作讓你發送"這是我的修改"的信息給GitHub。Push操作不會自動完成,所以直到你做了push操作,GitHub才知道你的提交。
-
給Joe發送一個pull request:如果你認爲Joe會接受你的修改,你就可以給他發送一個pull request。這是GitHub操作,使用此操作可以幫助你和Joe交流你的修改,並且詢問Joe是否願意接受你的"pull request",當然,接不接受完全取決於他自己。
如果Joe接受了你的pull request,他將把那些修改拉到自己的倉庫。勝利!
同步一個fork
Joe和其餘貢獻者已經對這個項目做了一些修改,而你將在他們的修改的基礎上,還要再做一些修改。在你開始之前,你最好"同步你的fork",以確保在最新的複製版本里工作。下面是你要做的:
同步GitHub fork的圖表示意圖
-
從Joe的倉庫中取出那些變化的文件:這是Git操作,使用該命令讓你可以從Joe的倉庫獲取最新的文件。
-
將這些修改合併到你自己的倉庫:這是Git操作,使用該命令使得那些修改更新到你的本地計算機(那些修改暫時存放在一個"分支"中)。記住:步驟1和2經常結合爲一個命令使用,合併後的Git命令叫做"pull"。
-
將那些修改更新推送到你的GitHub倉庫(可選):記住,你本地計算機不會自動更新你的GitHub倉庫。所以,唯一更新GitHub倉庫的辦法就是將那些修改推送上去。你可以在步驟2完成後立即執行push,也可以等到你做了自己的一些修改,並已經本地提交後再執行推送操作。
比較一下fork和同步工作流程的區別:當你最初fork一個倉庫的時候,信息的流向是從Joe的倉庫到你的倉庫,然後再到你本地計算機。但是最初的過程之後,信息的流向是從Joe的倉庫到你的本地計算機,之後再到你的倉庫。
下載GitHub for Windows 2.0
安裝GitHub
下載之後點擊進行安裝過程,安裝之後桌面上會有兩個圖標,分別是 和 。
GitHub是圖形界面模式,Git Shell是命令行模式,在Windows系統下我們使用GitHub進行代碼管理。
1:打開GitHub圖形界面,輸入用戶名密碼或註冊新賬號,如下圖:
2:登錄之後新建項目
點擊左上角進行新建項目,如下圖所示:
新建之後如下圖所示
在電腦上查找剛纔所選擇的路徑,會發現在該路徑下會新建一個“Temp”文件夾,路下圖所示
點擊軟件右上角,填寫項目說明,如下圖所示:
下一步點擊右上角,展開之後點擊在瀏覽器中查看項目詳情,路下圖所示:
3:在計算機中Temp文件夾下添加一個空白文檔”測試.doc“,如下圖所示:
下一步打開GitHub程序,會發現界面有所改變,之後按照提示填寫內容,然後點擊提交即可,如下圖所示:
提交之後如下圖所示,然後點擊右上角進行同步
同步完之後在瀏覽器中查看,這時項目的提交次數已經變成了”2“,如下圖所示:
點擊可以查看先前的版本,如下圖所示:
四:修改項目
在計算機中修改先前新建的空白文檔”測試.doc“,路下圖所示:
修改保存之後,在軟件中再一次進行提交同步操作,如下圖所示:
同步之後再瀏覽器中查看,提交次數已經變成了3次,之後可以分別下載第二次與第三次提交的文檔,可以比較看出我們修改的內容。
五:刪除項目
想要刪除不需要的項目時,點擊右下方進入刪除頁面,然後點擊頁面最下方彈出刪除框,然後填寫刪除項目的名稱,然後點擊進行刪除,如下圖所示: