好了,30分鐘的愉快之旅開始吧:
一、github使用的注意事項:
2.對github的使用是本地修改再提交的過程。本地操作的時候,資料夾名字和遠端resipository盡量一致。
4.新建倉庫的時候,先從web登入自己的github,新建倉庫,之後本地操作就可以往倉庫裡提交內容了。
二、github基本使用:
git clone
2.提交修改,add commit命令
例如,向hbae專案提交readme.txt檔案的修改
2.1 git add readme.txt //此處可以有多個add,但是若想更新遠端倉庫,需要對這系列操作有乙個commit說明
2.2 git commit -m 「modify the way of wal」 //雙引號裡面是對此次修改的說明
2.3 git remote add hbase //新增遠端埠,hbase是這個遠端埠的名字。可以自己任意起名字。
2.4 git push hbase master //提交修改到遠端倉庫。hbase是個剛剛設定的埠,master是版本名稱。
這一步會輸入使用者名稱和密碼,即例項中xiaobocser的使用者名稱和密碼。
圖2.1 add和commit關係
3.版本維護 ,3個發展過程
3.1本地維護。這種維護的缺點很明顯,乙個是自己容易把版本之間搞混。二是不利於協同開發。
圖3.1 本地維護
3.2 集中維護。這種維護的缺點是一旦網路出問題,或者伺服器出問題,開發就會受到影響。svn即這種方法。
圖3.2 遠端維護
3.3 分布維護。這種維護比較好,本地操作不受其它因素限制,修改完後可以提交,分享。github使用。
圖3.3 分布維護
3.4 github的版本維護,分支。
圖3.4 github分支圖
3.4.1 git checkout -b feature_x_test //新建乙個分支,feature_x_test是分支名稱
3.4.2 git push hbase feature_x_test //把修改更新到此分支
3.4.3 git merge master feature_x_test //master:源 feature_x_test:目的
//////以下操作可以不進行
3.4.3 git checkout master //切換分支
3.4.4 git checkout -d feature_x_test //刪除該分支
4. 檢視狀態及恢復
4.1 git status //檢視狀態
4.2 git reset --hard //恢復修改
4.3 git diff trunk xiaobocser //檢視trunk分支和xiaobocser分支有哪些檔案不同
5. 恢復之前設定的狀態
5.1 git init 可以恢復上面的誤操作,比如更改當前目錄等等
5.2 git rm 刪除檔案或目錄
三、github協同開發(如何給github上的專案貢獻**)
二.1裡提了一下,可以clone別人的**到本地,然後自己修改。但是這裡會有兩個問題:1.自己雖然改了,但是如何提交給該專案呢?或者說如何通知他呢?2.源專案的**可能會更新,那麼我如何保持和它的同步呢?那麼按問題回答。
1.提交專案**
因為專案是人家的,所以自己不可能想提交就提交。所以有個通知的機制。
1.1 fork該專案**
1.2 自己的賬戶下會有該**
1.3 clone**到本地並修改
1.4 如果想提交給源專案,在自己帳號該專案處點選pull requests。
1.5 源專案會收到通知及郵件,以決定是否要把提交的修改加入。
2.保持同步
使用merge來保持同步
2.1 git remote add origin //新增指向源專案
2.2 git fetch origin master //從源專案同步**
2.3 git log -p master.. origin/master //比較本地倉庫和遠端倉庫的不同
2.3 git merge origin/master //合併到本地
3.新增合作者(不同於1和2)
這個是對信任的開發者,或者說是「自己人」使用的一種方法。即合作者有權直接新增修改等等,進而省去了1和2這樣的麻煩。而1和2一般是針對未知開發者設定的。
對於1,這種模式下可以直接push修改。對於2,可以直接pull更新。
方法:在專案設定裡面新增合作者。 settings->collaborators->add a friend。
祝好! //git社群參考書 比較權威
//github簡易使用指南
//給github專案貢獻**
//git指令集
//團隊開發環境的設定
//fetch 和 merge 的使用
//乙個實際的例子講解如何參與github合作開發
Emacs之30分鐘入門教程
簡介 使 用 emacs可以完全拋棄滑鼠,不必在打字的同時把手移開鍵盤找滑鼠,不必在 一大堆深藏不露的選單裡尋找那些常用功能,也不必被一條條工具欄遮擋視線。大多數的 windows 編輯器都有一條選單欄,n條工具欄。選單裡有無數選項,很多選項都會彈出乙個對話方塊,這個對話方塊又會帶有層層疊疊的標籤,...
MarkDown30分鐘入門教程
編輯帶格式文件不知道markdown,那你絕對out了.大名鼎鼎的github,裡面所有專案的readme都是用這種格式寫的.帶格式文件型別很多了,包括完全不可文字閱讀的,類似word,還有半可讀的html,xml等等,當然也包括markdown.markdown 的目標是實現 易讀易寫 易讀包括格...
30分鐘git命令入門到放棄
配置資訊,最重要的是使用者名稱及郵箱,開啟終端,執行以下命令。git config global user.name my name git config global user.email myemail example.comgit 會把所有檔案以及歷史記錄儲存在你的專案中,建立乙個新的倉庫,首...