git與github區別與簡介
git和github是兩個完全不同的概念。
git
是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程式,比如你原來提交過的內容,以後雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你後來才意識到的一些錯誤的更改,可以進行還原。
關於github,這是一個網站,就是每個程式設計師自己寫的程式,可以在github上建立一個網上的倉庫,你每次提交的時候可以把程式碼提交到網上,這樣你的每次提交,別人也都可以看到你的程式碼,同時別人也可以幫你修改你的程式碼,這種開源的方式非常方便程式設計師之間的交流和學習。
github
是一個非常適合程式設計師交流的網站,很多國際上的技術大牛都在github上有自己的開原始碼,其他人只要申請個賬號就可以隨意的看到這些大牛寫的程式。同時國內的很多網際網路公司如百度,阿里等,也在github上公佈有開源的程式碼,感興趣的程式設計師也可以自己查詢著看一些。想看國內大公司的程式碼,可以看連線:https://www.zhihu.com/question/20194937
總結來說,git可以認為是一個軟體,能夠幫你更好的寫程式,github則是一個網站,這個網站可以幫助程式設計師之間互相交流和學習。
在別人的網頁上看到的git和github的使用方法:
以前不知道使用程式碼管理工具,最後寫的一些東西都沒有了,由於硬碟壞了或者不小心格式化了之類的,後來使用了Git
和Github來託管自己的程式碼和讀書筆記方便了不少,到哪裡只要有網就可以把自己的東西拷貝下來繼續使用。
我這裡簡單的記錄一下我使用的過程,最簡單的使用都是,高階的功能我一直沒有使用到,雖然買一本《Git權威指南》
但是很多東西用不到就不能夠真的會。下面開始簡單介紹我使用的方法,我這個是在windows上使用的。我使用分兩種情況,
因為我的程式碼都是在Linux下寫的,所以在linux下主要是託管程式碼用,在windows下主要是託管筆記使用的,比如一些PDF
文件,我在看的時候會加入自己的註釋,這樣使用託管功能,在哪裡都可以接著註釋,不用總是拷貝或者總是需要複製。
註冊介面,第一個使用者名稱,以後會用到,我的是bxxfighting
2.登入成功後介面
4.建立倉庫成功後,介面如下顯示,可以點選README.md來編譯這個檔案
在windows下安裝Git
1.下載完畢,開啟安裝,點選”next”
3.可以更改安裝路徑後,點選”next”
5.直接點”next”
7.預設設定就可以,如果你的機器裝了SVN的話,這裡可能還會有一步,就是讓你選擇SSH的,也不要更改,就直接預設就好,也就是說安裝這個軟體的時候,其實只有安裝路徑想改的話,更改一下就好了,其它的都保持預設就OK了
9.雙擊圖示”Git Bash”
2.配置Git,圖示如下:
a)回車之後,會出現一行,讓你輸入一個儲存金鑰的地方,括號裡面是它預設的位置,可以在冒號後面自己寫一個位置儲存,我這個是在E盤下建立了一個目錄叫Hello,後面那個id_rsa就是金鑰要儲存的檔名,這個檔案是自動生成的,後生成兩個一個叫id_rsa,一個叫id_rsa.pub,我這麼做了之後,發現生成的金鑰目錄裡少了一個檔案known_hosts,如果按照預設的目錄的話是有這個檔案的,如果沒有這個檔案,後序出現了問題,因此,建議還是直接用他的預設路徑就好,這裡就不要自己填路徑了,直接回車
c)現在轉到github網站上去配置一下ssh key,點選箭頭指示圖示Account settings,然後點選左側的SSH Keys,之後點選右側的Add SSH Key,這樣就會出現新增SSH Key的介面,在Title這一欄填一個名字,名字隨意起,之後開啟剛才生成的那個檔案id_rsa.pub,全選複製裡面的內容到Key這一欄中,點選Add Key按鈕完成操作,這時你填的郵箱會收到一封確認的郵件,不用管它
e)現在配置一下使用者名稱和郵箱:
git config –global user.name “使用者名稱”
git config –global user.email “郵箱”
4.到現在為止,我們就算把Git和github配置完了,我現在要做的事情是把自己的QT專案NowToDo託管到github上,那麼就開始操作吧
a)右擊目錄,出現的選單中有Git Init Here,點選它,這時在這個目錄下會出現一個隱藏目錄.git,這個是有關配置等功能的,不用管,我的專案NowToDo在這個NowToDo目錄下,包括.cpp等檔案
c)由於我建立倉庫的時候建立README.md之時,已經算一次提交了,我需要先在本地同步一下倉庫的內容,命令如下:
完成的效果如下圖,並且本地目錄下多出了兩個檔案,這是原本在github上的兩個檔案
e)<span font-size:7pt;"="" style="box-sizing: border-box;"> 下面就要把我們本地的上傳到倉庫上去了,首先執行增加命令,如下:
git add .
add後面加了一個點,是想要提交所有檔案,如果想提交指定的檔案,可以寫檔名,執行完增加命令後,要執行提交命令,如下:
git commit –m “NowToDo_v1.0版本”
-m後面跟提示資訊,這個提示資訊是一定要寫的,不僅是規則,同時也方便我們記錄我們提交的過程,寫清晰為什麼提交或修改了什麼是非常有用的,提交完成後,我們就要把它推送到遠端倉庫上去了,命令如下:
這樣就完成了我們要做的所有任務
到這就差不多了,我每次用其實都來看看,不是總是用,有點記不住,第一次這樣就過就記下了,方便以後使用。其實
這真是非常方便的,可以使用熟練,管理自己的程式碼和筆記很好的東西,以前管理程式碼,最近發現每次看電子書,裡面寫上筆記,但是同步費勁,現在決定用它來管理了,回去在自己的筆記本上也這樣來用,就可以同步自己看的進度了。
來自:http://my.oschina.net/bxxfighting/blog/378196