分支git 是乙個內容定址檔案系統。 即git 的核心部分是乙個簡單的鍵值對資料庫(key-value data store)。 你可以向該資料庫插入任意型別的內容,它會返回乙個鍵值,通過該鍵值可以在任意時刻再次檢索(retrieve)該內容。
初始化git倉庫,即建立.git目錄。.git包含了幾乎所有 git 儲存和操作的物件。 如若想備份或複製乙個版本庫,只需把這個目錄拷貝至另一處即可.目錄結構如下圖:
從遠端倉庫拉取下所有資料放入 .git 資料夾,然後從中讀取最新版本的檔案的拷貝。
git clone url
或者git clone url locname
locname是建立的本地倉庫的名字,若不指定則預設與遠端倉庫同名。
檢視檔案狀體,每個檔案不外乎四種狀態:未跟蹤,未修改,已修改,暫存
新增或修改.gitignore檔案,可以使某些檔案不出現在未跟蹤列表裡。
git status
或者git status --short
或者git status -s
,加short或-s表示狀態概覽。
新增檔案到快取,git add filename
或git add filename1 filename2 ...
或git add -u
或git add .
或或git add *.cpp
等等
git reset filename
取消暫存
git checkout filename
取消修改,恢復到最近一次的commit(這個操作是不可恢復的,因為filename尚未提交到git)
未暫存部分的具體改變
git diff --staged
可檢視已暫存部分的改變
git diff filename
檢視某檔案的修改
git difftool -d object1 object2
可圖形介面檢視不同,object1,2為commit物件或者分支物件
git commit - m "remark"
提交暫存中的內容
git commit -a -m "remark"
=git add -u
+git commit -m "remark"
git commit --amend
修改上次提交
每次commit都會對應乙個commit物件,該物件中會包含乙個(其實也不一定是乙個,merge時也會生成新的commit物件,那時的父物件將有兩個)指向父物件的指標,和還有乙個樹物件,這個樹物件將包含本次提交的所包含的檔案及目錄的blob。
也可以通過命令git cat-file -p master^
檢視最新一次提交的樹物件,結果是一樣的,見下圖。
git rm filename
從暫存區移除檔案。
git rm --cached filename
從暫存區移除,但是不從工作目錄刪除(用於處理忘記加到.gitignore中的檔案們)
git mv file_from file_to
=mv file_from file_to
+git rm file_from
+git add file_to
git log
檢視提交歷史
git log --stat
檢視提交歷史,並顯示統計資訊
git log -p
檢視提交歷史,並顯示提交差異
git log -6
檢視最近六次提交歷史
git log --graph
檢視提交歷史,並圖形化顯示分支和合併,比較有用的乙個命令
git remote
檢視遠端倉庫
git remote -v
檢視遠端倉庫,並顯示url
git remote add
新增乙個新的遠端 git 倉庫,同時指定shortname作為遠端倉庫的簡寫。
git fetch
將資料拉取到你的本地倉庫,並不會自動合併或修改你當前的工作,git pull會進行合併操作。
git push origin master
將master分支推送到origin伺服器。
git tag
列出已有標籤
git tag -a v1.0 -m "version 1.0"
打乙個附註標籤
git tag v1.0
打乙個輕量標籤
git branch b1
新建分支b1
git checkout b1
切換到b1分支
git checkout -b b1
=git branch b1
+git checkout b1
git merge b2
將b2 merge到當前分支
git命令小結
it 是乙個很強大的分布式版本管理工具,它不但適用於管理大型開源軟體的源 如 linux kernel 管理私人的文件和源 也有很多優勢 如 wsi lgame pro 一 git 命令初識 在正式介紹git命令之前,先介紹一下git 的基本命令和操作,對git命令有乙個總體的認識 示例 從git ...
git命令小結
關於git的介紹和更詳細的使用,請前往 git教程 廖雪峰的官方 進行閱讀,本文只是將常用的命令做個總結,以備不時之需。1.1 使用者名稱和郵箱 git config global user.name your name git config global user.email email exam...
git命令小結
工作中頻繁使用的git命令 1 git init 建立本地版本庫 建立乙個空目錄,再在此目錄下執行git init命令 2 git remote add origin url 如下圖 到本地倉庫目錄下執行此操作,可以將本地倉庫與遠端倉庫相關聯 3 git clone url 使用git拷貝乙個git...