Git命令學習 2019 11 28

2021-10-01 03:03:55 字數 1242 閱讀 9114

1.初始化乙個git倉庫:git init

2.新增檔案到git倉庫:

(1)git add

把要提交的所有修改放到暫存區(stage)

可反覆使用,新增多個檔案

(2)git commit -m

可以一次性把暫存區的所有修改提交到分支

3.掌握工作區的狀態:git status

如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容

4.版本回退

(1)head指向的版本就是當前版本,因此git允許我們在版本的歷史之間穿梭,使用命令:git reset --hard commit_id

回退到上上個版本:git reset --hard head^^

往上回退100個版本:git reset --hard head~100

(2)穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本

(3)要重返未來,用git reflog檢視歷史命令,以便確定要回到未來的哪個版本

5.工作區和暫存區

(1)概念

工作區:就是你在電腦中能看到的目錄

版本庫(repository):

工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head

(2)檢視工作區和版本庫裡面最新版本的區別:git diff head –

(3)撤銷修改

場景1:當你亂改了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout – file

場景2:當你不但亂改了工作區某個檔案的內容,還新增到了暫存區,想丟棄修改,分兩步,第一步用命令git reset head ,就回到場景1,第二步按場景1操作

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交git reset –hard commit id

(4)刪除檔案:git rm ,然後git commit

使用git rm刪錯了,還沒有執行git commit,因為版本庫里還有呢,所以可以很輕鬆的把誤刪的檔案恢復到最新版本: git checkout --

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...