git是乙個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理
工作區域(working directory)就是你平時存放專案**的地方。
暫存區域(stage)用於臨時存放你的改動,事實上它只是乙個檔案,儲存即將提交的檔案列表資訊。
git 倉庫(repository)就是安全存放資料的位置,這裡邊有你提交的所有版本的資料。其中,head 指向最新放入倉庫的版本(確切的說,應該是 git 倉庫中 head 指向的版本)。
1) 在工作目錄中新增、修改檔案;
2) 將需要進行版本管理的檔案放入暫存區域;
3)將暫存區域的檔案提交到 git 倉庫。
因此,git 管理的檔案有三種狀態:已修改(modified)、已暫存(staged)和已提交(committed),依次對應上邊的每乙個流程。
git中,用head表示倉庫中的當前版本,用head~表示上一版本,用head~3表示上上上個版本
git命令
對應的執行操作
git init
初始化git
git add readme.md
將readme.md新增到暫存區域
git commit -m 「add a readme.md file」
將"add a readme.md file"新增到記錄
git clone
將目標**下的倉庫轉殖到本地
git status
檢視當前命令的狀態
git reset head~
將head移動後指向的上乙個快照回滾到暫存區域(即影響了第二和第三棵樹)
git checkout
將暫存區域的舊版本覆蓋工作目錄的新版本(危險操作:相當於丟棄工作目錄的修改)
git commit -am 「change the license file」
將工作目錄中所有「已跟蹤」的檔案先 add 到暫存區域,然後再執行 commit 命令
git log
檢視歷史提交
git reflog
檢視歷史操作
git reset --soft head~
只移動head改變倉庫,而不改變暫存區。即撤消了上一次的提交(commit),只影響第三棵樹
git reset --hard head~
將head移動後指向的上乙個快照回滾到暫存區域,並將暫存區還原到工作目錄(即影響了第一,第二和第三棵樹)
我們建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在,git commit就是往master分支上提交更改。可以簡單理解為,需要提交的檔案修改通通放到暫存區,然後,一次性提交暫存區的所有修改。
注:用type readme.md來檢視檔案(linux是cat)
Git入門教程
1 首先在上註冊乙個賬號.2 註冊成功以後,新建乙個repository 倉庫 新建介面如下 輸入專案名稱,其他全部預設即可 建立成功後,瀏覽器跳轉到乙個新頁面,如下 紅色標註的位址要記住 接下來要用到。這裡提示你如何通過命令列提交專案到你剛才新建的repository。剛才新建repository...
git入門教程
說明 git是乙個很有效的版本管理工具,linux核心就是通過它來管理的,下面是乙個git使用規範,是站在乙個新手的角度寫的,所以詳細而且直接。參考文件 下面的例子在ubuntu 8.10下完成。git的命令有兩種方式如 git show branch 和 git show branch 他們是等價...
git入門教程
國內映象安裝 國內源 一 安裝 linux平台 linux 平台上安裝 git 的工作需要呼叫 curl,zlib,openssl,expat,libiconv 等庫的 所以需要先安裝這些依賴工具。在有 yum 的系統上 比如 fedora 或者有 apt get 的系統上 比如 debian 體系...