【windows】Github 入門概要

來源:互聯網
上載者:User

標籤:github   入門   介紹   

一、概要

   Github是開原始碼庫以及版本控制的系統。越用越好用,github上有很多高品質的工程和代碼,隨時可以fork+clone 來研究。有時間和能力還可以 pull request 貢獻代碼!最近要經常用到github,覺得是開發人員的必備,整理這篇文章,希望想瞭解github的人有所協助!本文概要記錄github的使用。github的詳細教程和介紹可以參考此篇文章【git教程】。文章很詳細很適合入門。


如果電腦上沒有安裝gitHub的,可以在gitHub for windows 下載安裝。

github 是開原始碼庫及版本控制系統。要實現版本控制,應該有,建立工程或者建立程式碼程式庫,下載,查看檔案改動差異,添加檔案,提交檔案,合并目錄等等準系統。下面介紹使用。


二、使用: 

(1)在github註冊使用者。

(2)建立程式碼程式庫。按github使用者首頁,右上方的 +號,new repository . 然後填上一些基本資料:

 


create repository 後:github上,會出現gitDemo 程式碼程式庫。



說明:

watch:設定寄件提醒。

star:是否持續關注這個項目更新。字面意思是加星。

fork:拷貝別人的項目到自己的帳號。【非常有用,看到比較好的開原始碼庫,先fork,再clone到本地,然後修改,修改後通過 add ,commit ,push 操作,將修改過的內容同步到你賬戶的這個程式碼程式庫【並非原程式碼程式庫】。如果你的修改覺得有必要與原來程式碼程式庫合并,可以提出 pull request,然後 該庫的擁有者 可以選擇是否merge。選擇了merge則成功合并。你的修改會更新到原來程式碼程式庫】


(3)現在已經成功建立了 gitDemo 程式碼程式庫。

先clone到本地:

clone方式1:運行github,然後clone,按步驟操作。



clone方式2:運行shell ,用git clone命令

git clone https://github.com/androidKaKa/gitDemo 

git clone [******] 有多重clone方式。可以自行嘗試。




clone成功之後,會儲存到本地:



進去gitDemo目錄發現 只有 LICENSE檔案。其實 還有個隱藏檔案夾 .git

裡面內容如下,為了避免不必要的傷害,不要刪除裡面的檔案:



由於圖形介面操作,效率比較差,本文重點還是用基本命令羅列各種操作。

操作1:cd .\gitDemo   

說明:跳轉到 gitDemo目錄。命令記得用 Tab 自動補全,為了避免不必要的麻煩,補全後看一眼是否補全所要的

用ls 或者 dir查看目錄下的檔案:【master表示所在分支】




操作2:echo "hello my github" >README.md   

說明:在gitDemo下 ,建立README.md 檔案



現在要把README.md檔案 更新到github帳號的 gitDemo程式碼程式庫。

操作3

git status

git diff  

說明: 

git status:查看目前狀態:提示用git add 命令,把修改過的檔案添加到可以commit 的狀態。紅色字樣的README.md 檔案 是改動過的檔案。

git diff :查看 不同。之處。



操作4:【3個命令分開執行】

git add

git commit -m "commit the readme file"

git push origin master 

說明:

git add:修改過的檔案,要通過add 將檔案改變為可以commit狀態。【具體原理可以看git教程】

也可以通過 git add --all 一次性全部 添加。

git commit:提交add了的檔案

git push:將commit的檔案,更新到 程式碼程式庫。 



push成功後,程式碼程式庫中更新README.md檔案





操作5:為了更好地說明 git log 與版本回退。重複上面步驟,增加一個檔案或者檔案夾【檔案夾不要為空白】,記錄兩個版本。操作如下:


操作6:git log git log --pretty=onelinegit reset --hard HEAD^git reflog說明:git log:查看commit 日誌git log :加上--pretty=oneline 概要顯示。git reset --hard :版本回退。HEAD^【上一個版本】,HEAD^^【上上一個版本】以此類推。或者 通過 git reset --hard commitID . 


git reset 回退版本:

回退版本後,查看不了之前的commit的日記資訊,可以通過 git reflog 查看。然後通過 commitID來跳轉到所要的版本。比如調到 修改 txt的第二版本:

在github帳號裡面回溯版本:點擊commit,裡面有commit的詳細記錄,


查看版本:查看version.txt 的內容:顯示 my txt file second v1
 version.txt


操作7:git branch testgit checkout testecho "branch test file">test.txtgit add --allgit commmit -m "add a file into branch test"git push origin test說明:git branch:建立分支。git checkout :調轉到相對應的分支。git push origin test 更新分支裡面的檔案。



網頁端對比顯示:【看清楚差異之處】沒合并目錄之前,test.txt檔案只在分支處可見。master分支:
test分支:


操作8:git branch git megergit branch -d test 
說明:git branch :查看分支。所在分支處有個*標誌。git meger :合并分支。在分支裡面,開發完畢,需要與master 分支合并。合并前,先跳轉到要合并到的分支。這裡合并到master 。合并分支後,commit,push 更新github repository。git branch -d :刪除分支。









網頁端顯示:

刪除分支:刪除後 記得commit ,push 更新到github repository

github概要介紹完畢,深入瞭解的可以看參考資料&利用互連網。關鍵還是自己申請個github帳號,上去體驗體驗,建立倉庫,更新參考,對比差異,fork clone  add commit log diff status branch reflog reset push pull  meger 等等!    三、參考資料

git常用的命令


github 入門教程,詳細,圖文並茂,適合初學者:

廖雪峰 git教程


想學習怎麼編輯 Markdown檔案 **.md 的 可以參考此篇文章:

github上 README.md 教程


有所不足、多多指正、謝謝!


轉載註明出處:http://blog.csdn.net/androidolblog/article/details/45823069



【windows】Github 入門概要

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.