git是乙個開源的分布式版本控制系統。可以有效、高速地處理從很小到非常大的專案版本管理。git起初是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。
2023年,linus 建立開源的liunx。從此liunx稱為了最大的伺服器系統軟體。2023年以前,世界各地的志願者把原始碼通過diff方式發給linus,進行**管理。
2023年,liunx 系統經過十年,龐大的**庫讓linus很難通過手工進行管理了,linus選擇了乙個商業控制系統 bitkeeper,bitkeeper授權liunx社群免費試用這個版本控制軟體
2023年,開發samba的andrew試圖破解bitkeeper的協議,被bitmover公司發現了,於是bitmover公司在憤怒中收回了linux社群對於bitkeeper的免費使用權
同是2023年,linus在沒有版本控制系統的窘境下,自己用c語言寫了乙個分布式版本控制系統,這就是git, 值得一提的是,linus僅僅使用兩周時間就完成了git的建立,git建立完畢的乙個月後,linux系統的原始碼正式由git管理
2023年,github**上線了,它為開源專案免費提供git儲存,無數開源專案開始遷移至github,包括jquery,php,ruby等等
如今,github+git的開發模式已經被全世界所認可,已然成為了全世界應用最廣泛的分布式版本控制管理工具。
資訊儲存位置 ./.git/config 檔案
系統級別簽名設定
簽名按照就近原則,專案級別優先於系統使用者級別git status
:檢視工作區、暫存區檔案管理狀態
git add [file name]
: 將工作區的變化檔案新增到暫存區
git commit -m 'msg' [file name]
: 將暫存區的檔案提交到本地倉庫
git log
:檢視本地卡更新歷史記錄
git log --oneline
:檢視本地庫更新歷史記錄(簡化版)
git reflog
:檢視本地庫更新歷史記錄(展示指標)
git reset --hard [區域性索引值]
:基於索引值對版本進行前進後退操作
git reset --hard head^
:表示後退操作,乙個^表示後退一步,n個 ^ 表示後退n步github是乙個面向開源及私有軟體專案的託管平台,因為只支援git 作為唯一的版本庫格式進行託管,故名github。註冊流程網上很多,可以去查詢註冊
git push origin [分支名稱] [遠端倉庫url]
:提交本地git倉庫資訊到遠端倉庫gitee和github使用基本沒什麼區別git基礎內容
參考文章 repository 也叫倉庫,可以看作乙個目錄。版本庫中的每個檔案的修改 刪除都會被git跟蹤。在git bash中切換到某個目錄,用 git init將這個目錄變成git可以管理的倉庫。將檔案又工作區上傳到暫存區 git add readme.txt將暫存區檔案上傳到分支 git co...
git基礎學習
git基礎學習 git是乙個分布式版本控制軟體,原來是linux核心開發者林納斯 托瓦茲 linus torvalds 為了更好地管理linux核心開發而創立的。自誕生於 2005 年以來,git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。速度,分布式,強大的分支。提到git,不得不...
Git基礎學習
本文總結從零基礎開始學習git的過程,掌握基礎命令的使用 新生成的.git目錄裡面會包含所有的該倉庫的版本控制資訊,所以不要刪除該目錄。為倉庫新增檔案需要兩個步驟 1.新增檔案 2.提交到倉庫 git add readme.md 這時readme.md檔案就成功新增到倉庫中了,git add命令還可...