git——開源的分布式版本控制系統。程式設計師必備。
linux下git的安裝與配置
安裝:ubuntu下可以執行以下命令安裝:sudo apt install git
,安裝成功後可檢視git版本:git --version
。
git配置
git 提供了乙個叫做 git config 的工具,專門用來配置或讀取相應的工作環境變數。
這些環境變數,決定了git 在各個環節的具體工作方式和行為。這些變數可以存放在以下三個不同的地方:
(git的配置檔案是ini格式的)
配置使用者資訊
git config --global user.name "your name"
git config --global user.email your_email
如果用了 --global 選項,那麼更改的配置檔案就是位於你使用者主目錄下的那個,以後你所有的專案都會預設使用這裡配置的使用者資訊。如果要在某個特定的專案中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定儲存在當前專案的 .git/config 檔案裡。檢視已有的配置資訊:
git config --list
。
git基本概念(工作區、暫存區、版本庫)
理解git是怎麼工作的,主要是要理解工作區、暫存區、版本庫這三個概念。
下面這個圖展示了工作區、版本庫中的暫存區和版本庫之間的關係:
工作區–>暫存區
當對工作區修改(或新增)的檔案執行 「git add」 命令時,暫存區的目錄樹被更新,同時工作區修改(或新增)的檔案內容被寫入到物件庫中的乙個新的物件中,而該物件的id被記錄在暫存區的檔案索引中。
暫存區–>版本庫
當執行提交操作(git commit)時,暫存區的目錄樹寫到版本庫(物件庫)中,master 分支會做相應的更新。即 master 指向的目錄樹就是提交時暫存區的目錄樹(這句話相對繞口一些,這裡以master分支為例)。
常用git命令總結
建立倉庫
git init
:使用當前目錄作為git倉庫
git init
:使用指定目錄作為git倉庫
git clone
git clone
:轉殖倉庫
git clone
:轉殖到指定目錄
git diff
git diff
:檢視工作區的最新改動,即工作區與提交暫存區的差異
git diff --cached
:檢視已快取的改動,即提交暫存區與版本庫中的差異
git diff head
:檢視工作區與head(當前工作分支)的差異
git diff --stat
:顯示摘要而非整個 diff:
git reset
git reset --hard head^
:回退到上一次提交。徹底撤銷最近的提交,工作區和暫存區都回退到上一次提交的狀態。
git reset --hard
:回退到指定提交
git reset --hard引數會進行徹底回退,工作區、暫存區、版本庫內容一致,即回退到指定commit的那個狀態檢視專案的分支們(包括本地和遠端)
git branch -a
刪除本地分支與遠端分支
git branch -d
: 刪除本地分支
git push origin --delete
: 刪除遠端分支
其他命令
git add
:檔案新增到快取
git add .
:新增專案的所有檔案
git status
:檢視當前狀態
git commit -m"注釋"
:將快取區內容新增到倉庫
參考:git官網
git book
git基礎配置及常用命令
1.配置使用者名稱git config global user.name simon 請把simon替換成自己使用者名稱2.配置郵箱git config global user.name simon asd 163.com 請把simon asd 163.com替換成自己郵箱3.換行符轉換git c...
git 使用基礎及常用命令
本文僅對git使用做基礎介紹與流程講解,關於環境配置問題可參考git 中文詳細安裝教程 learn git branching 過關總結 1.通過 git clone構建鏈結 當我們在github gitlab上建立乙個倉庫後,可以通過clone到本地,生成的檔案自動包含.git資料夾。即不需要再輸...
git及常用命令
git 是乙個分布式版本控制工具,不必伺服器端軟體支援,使源 的發布和交流極其方便 git 的優勢主要有 1.git是分布式的,這是git和其它非分布式的版本控制系統 svn,cvs 最核心的區別。從中心版本庫的伺服器上chect out 後會在自己的機器上轉殖乙個自己的版本庫。它支援離線工作 本地...