#0. 工作區
我們寫**的地方(本地目錄)就是工作區,就是在電腦裡能看到的目錄,我們當前的工作空間。
#1. 暫存區
暫存區(stage)就是每次git add時,檔案的修改存放的地方。
git commit時就是一次性把暫存區所有修改提交到分支。
#2. 本地倉庫
我們可以把暫存區的內容提交到我們的本地倉庫,又名版本庫(respository),可將其理解成乙個目錄,該目錄下的所有檔案都會被 git 管理起來,每個檔案的修改、刪除、git 都能跟蹤,以便隨時追蹤歷史和還原。
.git
隱藏目錄就是 git 的版本庫,裡面存了很多東西,最重要的就是 stage(index) 暫存區,還有第乙個分支 master,以及指向 master 的 head 指標。
#3. 遠端倉庫
遠端倉庫其實就是找一台電腦充當伺服器的角色,每天 24 小時開機,其他每個人都從這個遠端倉庫轉殖乙份到自己的電腦上,並且各自把各自的提交推送到伺服器倉庫裡,也從伺服器倉庫中拉取別人的提交。
比如,github、gitlab 、gitee等都屬於遠端倉庫。
#4. 一些其他的重要概念
head就是當前活躍分支的游標,你現在在哪兒,head 就指向哪兒。
head是乙個指標,總是指向當前分支。倉庫版本的回退和追蹤都是通過操作 head 指標來完成。
不過head並非只能指向分支的最頂端(時間節點距今最近的那個),實際上它可以指向任何乙個節點,它就是git內部用來追蹤當前位置的東東。
tag標籤:
有了 commit id 為什麼還要tag?因為 commit id 不好找,tag 是有意義的名字,它與 commit 綁在一起。
#0. 建立乙個新的倉庫
#1. 倉庫配置
git 的配置檔案是 .gitconfig,可以放在使用者的主目錄(全域性配置)下或專案目錄下(專案配置)。
#2. 新增/刪除檔案
#3. **提交相關操作
#4. 分支branch相關
#5. 檢視資訊
#6. 遠端同步
顯示所有遠端倉庫$git remote -v顯示某個遠端參考的資訊$git remote show [remote]新建乙個遠端倉庫,並命名$git remote add [shortname] [url]檢索遠端儲存庫的更改,並與本地分支合併$git pull [remote] [branch]將本地分支提交到遠端倉庫$git push [remote] [branch]將當前分支強制提交到遠端倉庫,即使有衝突存在$git push [remote] --force將所有分支提交到遠端倉庫$git push [remote] --all
#7. 版本回滾
Git 命令大全
git 的特點 1.關注檔案的整體變化 2.git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照 的索引。為提高效能,若檔案沒有變化,git 不會再次儲存,而只對上次儲存的快照作一鏈結。基本的 git...
git命令大全
公司使用了github 特意從網上總結下常用的git命令,備用 1 遠端倉庫相關命令 檢出倉庫 git clone git 首次開發必用 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端...
git命令大全
git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...