其實開始接觸github和git也有三年的時間了,基本的用法還是會的。但在公司的專案中一直用的還是svn,實際上也只在個人的一些學習專案上用過。所以導致對於github和git基本上處於半懂不懂的程度。最近閒暇有些時間,想總結一下兩者的使用,也算是一次再學習。
這個就不需要介紹了,網上一大堆。註冊的過程也略過,直接上手建立倉的過程。
如上圖所示建立乙個新的倉(repository),隨後將出現下圖的介面:
個人覺得在配置倉的時候不要勾選initialize this repository with a readme
,只是在github建立乙個空倉,後續將本地檔案推送到github上,這樣比較方便。
當在github建立好遠端倉庫後,就可以在本地建立工程**,初始化git版本控制,並與遠端的github倉建立聯絡。
1.本地建立工程及版本控制
1.1git init
命令
git init
命令用於建立乙個git倉庫,不解釋
1.2git add
命令
git add
命令用於將你建立或修改的檔案提交到快取中,對於新建立的檔案,在執行git add
命令後則git開始跟蹤此檔案,以後此檔案的任何改動都可以被追蹤,以便使用者及時把修改過的檔案提交到歷史記錄中。git add
命令也可以使用目錄作為引數,如果引數是目錄,該命令將遞迴作用到目錄下的所有檔案。git add
命令是乙個多功能的命令:可以用它開始跟蹤檔案,或者把已經跟蹤的檔案放到暫存區,還能用於合併時把有衝突的檔案標記為已解決狀態(後續介紹這個功能)。對於這個命令的正確理解應為:「新增內容到下一次的提交中」。
1.3git status
命令
git status
命令用於檢視工程中各個檔案的狀態,其輸出十分詳細,包括當前分支名稱:master,並告訴你這個分支與遠端伺服器上的對應分支沒有偏離。也指出檔案readme.md出現了更改,但還未提交到暫緩區。如果存在新建立的檔案,則會提示有未跟蹤的檔案。如果要獲取簡短的輸出結果可以使用引數-s
或--short
,下圖為簡短的輸出格式,其中??
標識新增加的未跟蹤的檔案,a
標識新新增到暫緩區中的檔案,修改的檔案前面有m
標記,如果有檔案被刪除則會被d
標識。關於m
標識可以出現在兩個位置,出現在左邊的m
表示檔案被修改了並被放入暫緩區,出現在右邊的m
表示檔案被修改了但還沒有放入暫緩區。如果此時提交,則在工作區中的修改不會全部(只有放入暫緩區中的修改記錄會被提交)提交到歷史記錄中去。readme.md檔案在工作區修改並提交大暫緩區後又在工作區被修改,所以工作區和暫緩區都有該檔案的修改記錄。對於一些不願意納入git管理的檔案,可以在.gitignore
檔案中配置,關於.gitignore
檔案後面介紹。
git commit
命令用於提交更新。當你用git status
檢視所有的改動都已經快取起來時,就可以使用gti commit
命令把改動儲存到歷史記錄中去。預設使用git commit
命令會啟動系統文字編輯器以便輸入本次提交的說明,不建議這樣使用。可以在git commit
後新增-m
選項,將提交的資訊與命令放在一起。對於每次提交前都需要使用git add
命令,很多人會覺得繁瑣,則可以在git commit
後面加上-a
選項,git會把所有已經跟蹤的檔案暫存起來一起提交,從而跳過git add
的步驟。
2.為本地倉庫新增到遠端倉庫
當我們在github建立好乙個空的倉庫後,github告訴我們,可以從這個倉庫轉殖出新的倉庫,也可以把乙個已經有的本地倉庫與之關聯,然後把本地倉庫的內容推送到github倉庫。
2.1 將本地git倉庫與github倉庫關聯,此處使用https協議的倉庫位址,也可以使用ssh協議的倉庫位址,但使用ssh協議的位址需要ssh key(後面介紹)。
Git設定及GitHub的使用
git設定及github的使用 把github上的help略略翻譯一遍。備忘。first 安裝 ubuntu 下,終端輸入命令 sudo apt get install git core git gui git docnext 設定 ssh key 檢查是否已經有ssh key。cd ssh如果說沒...
github操作及git使用
身為geek如果不懂git沒有github帳號都不好意思和其他程式設計師打招呼。git 是乙個管理 的歷史記錄的工具。github是基於git實現的 託管的平台,所以整理一下git知識點和github各項操作流程。先從簡到難,從github說起。github給我的感覺是程式設計師的社交 同時也可以做...
Linux下使用git命令及github專案
linux 下使用ssh 連線到github,在linux下搭建git環境 1 建立github賬號,2 linux建立ssh金鑰 plain view plain copy ssh keygen 一直預設就可以了 此時如果將生成的ssh檔案儲存到其他位置,則需要 新增金鑰到ssh ssh add ...