原創 30分鐘入門 github

2022-07-25 21:51:11 字數 3035 閱讀 6207

好了,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 會把所有檔案以及歷史記錄儲存在你的專案中,建立乙個新的倉庫,首...