文檔內容參考 菜鳥教程,持續更新學習
一. GitHub和Git的關係
Git是在操作端本地使用的分佈式版本控制系統,管理本地的項目代碼,可以幫助記錄每次文件的改動,還可以讓別人寫作編輯;GitHub是一個託管代碼的網站,它爲本地Git上管理的項目代碼提供網絡存儲,供自己或他人開發維護。
在上學的時候就聽說個GitHub的大名,中間也學習過一些基礎命令,奈何沒有實際應用,早已忘的十不存九,現在印象最深刻的就是這是一個 面基網站o,好多開源項目在這個網站託管,那我們怎麼把開源項目或者是自己的一些項目也託管到GitHub上,這就需要電腦上的Git的幫助了。
二. Git基礎使用
-
安裝Git
$ sudo apt-get install git
-
設置本機名稱和Email地址
$ git config --global user.name "NAME" $ git config --global user.name "[email protected]"
-
生成版本庫(repository)
版本庫在本地主機上爲一個目錄,目錄內的所有文件都可以被Git管理。使用下述命令將目錄設置爲版本庫時,需要該目錄爲當前目錄(可用
pwd
命令查看當前目錄)。$ git init
將目錄設置爲版本庫後,目錄中會自動添加一個
.git
的目錄,該目錄是Git用來跟蹤管理版本庫的,不要輕易修改。 -
將文本添加到版本庫
當前目錄爲工作區,在工作區中存放文件,.git/index文件夾爲暫存區,.git文件夾爲版本庫。文件添加到版本庫需要經過兩個指令,第一個指令將文件添加到版本庫的暫存區中,第二個指令將暫存區的所有文件加入到當前分支中,最終實現對版本的管理。創建版本庫時會默認生成一個
master
分支。-
將文件添加到版本庫中的**暫存區(index)**中緩存,可反覆添加多個文件
$ git add filename
-
將暫存區中的所有文件提交到版本庫的當前分支
$ git commit -m "Instructions submitted"
-
-
推送到遠端倉庫
-
添加遠程倉庫
$ git remote add origin <server>
-
推送任意分支到遠端倉庫
$ git push origin <branch name>
-
三. 分支
創建倉庫時,master爲默認分支,在進行多人開發或者軟件更新時,會用到git中分支的功能,在分支上開發的功能,在完成後可以合併到主分支上。
-
創建一個分支並切換過去
$ git checkout -b feature_x
-
切換回主分支
$ git checout master
-
刪除分支
$ git branch -d feature_x
-
將分支推送到遠端倉庫後,纔可爲他人所見
$ git push origin <branch>
-
將分支推送到遠端倉庫後,纔可爲他人所見
$ git push origin <branch>