git 基礎命令小結

2021-09-29 02:02:14 字數 3103 閱讀 2838

分支git 是乙個內容定址檔案系統。 即git 的核心部分是乙個簡單的鍵值對資料庫(key-value data store)。 你可以向該資料庫插入任意型別的內容,它會返回乙個鍵值,通過該鍵值可以在任意時刻再次檢索(retrieve)該內容。

初始化git倉庫,即建立.git目錄。.git包含了幾乎所有 git 儲存和操作的物件。 如若想備份或複製乙個版本庫,只需把這個目錄拷貝至另一處即可.目錄結構如下圖:

從遠端倉庫拉取下所有資料放入 .git 資料夾,然後從中讀取最新版本的檔案的拷貝。

git clone url或者git clone url locnamelocname是建立的本地倉庫的名字,若不指定則預設與遠端倉庫同名。

檢視檔案狀體,每個檔案不外乎四種狀態:未跟蹤,未修改,已修改,暫存

新增或修改.gitignore檔案,可以使某些檔案不出現在未跟蹤列表裡。

git status或者git status --short或者git status -s,加short或-s表示狀態概覽。

新增檔案到快取,git add filenamegit add filename1 filename2 ...git add -ugit 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...