Git命令學習

2021-10-06 15:06:47 字數 2361 閱讀 9215

下圖就是git的核心架構,我的理解就是:

remote:遠端倉庫,這就是程式設計師的大鍋飯

repository:本地倉庫,這是程式設計師從大鍋裡撈出來的,可以理解成個人小灶

index/stage:暫存區,這就是用來快取一些檔案操作的地方,讓程式設計師有後悔的藥吃

workspace:工作區,這裡就是程式設計師自我發揮的地方了。

我們可以建立本地倉庫,通過命令

git init          //初始化當前目錄為乙個git倉庫

git init [目錄名] //新建乙個目錄,將其初始化為git倉庫

這個命令會在當前目錄下生成乙個.git檔案。

我們也可以從遠端倉庫下轉殖乙個倉庫到本地,通過命令

git clone [url]  //遠端倉庫的url位址
這裡就是將工作區的檔案快取到暫存區

git add [file]   //將檔案新增到暫存區

git add [dir] //將目錄新增到暫存區

git add . //將當前目錄下所有檔案新增到暫存區

git add --all //同上,區別是可以新增被手動刪除的檔案

gitrm

[file] //刪除工作區檔案,並且將這次刪除放入暫存區

gitmv

[oldname]

[newname] //改名檔案,並且將這個改名放入暫存區

這裡就是將**提交到本地倉庫中

git commit -m '此次提交的描述'   //將快取區的檔案提交到本地倉庫中

git commit [file] //提交暫存區的指定檔案到倉庫區

git必須知道當前版本是哪個版本,在git中,用head表示當前版本,那麼上乙個版本既是head^,以此類推前100個版本就是head^^^^^^^...,100個^,所以寫成head~100,所以回滾上乙個版本:

git reset --hard head^

git reset --hard commitid //回滾到指定提交id的版本

git branch      //列出所有分支,*後面的就是當前所在的分支

git branch -r //列出所有遠端分支

git branch -a //列出遠端+本地分支

git checkout -b [branchname] //建立+切換分支

git switch -c [branchname] //建立+切換分支

git checkout [branchname] //切換到分支

git switch [branchname] //切換到分支

git merge [branchname] //合併某分支到當前分支

git merge --no-ff [branchname] //禁止使用fastforward方式合併

git cherry-pick [commitid] //複製指定的提交到當前分支

git branch -d [branchname] //刪除分支

git push origin --delete [branchname] //刪除遠端分支

git tag [tagname]    //新建乙個標籤,預設為head

git tag //檢視所有標籤

git tag -a [tagname] -m '次標籤描述' //新建乙個標籤

git status      //檢視有所變動的檔案

gitdiff //顯示暫存區和工作區的差異

git log //顯示當前分支的版本歷史

git log --stat // 顯示commit歷史,以及每次commit發生變更的檔案

git pull origin [branchname] //取回遠端倉庫的變化,並與本地分支合併

git push origin [branchname] //上傳本地指定分支到遠端倉庫

git push origin --all //推送所有分支到遠端倉庫

git 命令學習

mkdir test 建立test資料夾 cd test 進入test檔案 git init 建立空白的git檔案 ls 檢視當前目錄的檔案內容 cd 返回上一目錄 vi xx.txt 編輯乙個txt文件 git status 檢視當前狀態 git commit m add add.txt m的後面...

學習Git命令

git 倉庫的一次commit記錄所提交目錄下所有檔案的快照,感覺像是大量的複製和貼上,但git並非如此!git 希望提交的記錄盡可能的輕量,所以每次進行提交時,它不會簡單地複製整個目錄,條件允許的情況下,git會把提交壓縮成從 倉庫中的乙個版本到下乙個版本的變化合集,也叫作 增量delta git...

Git命令學習

列出當前版本號 列出遠端倉庫 git remote v 選項,列出遠端倉庫位址 3.新增遠端倉庫 git remote add pb https address檢查當前檔案狀態 git status遠端倉庫的移除和重新命名 git remote rename firstname changednam...