Git 的基本語法

2021-08-25 08:07:29 字數 3042 閱讀 7068

git 建立版本庫

版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。

建立乙個版本庫    先建乙個dome空目錄

$ mkdir dome

$ cd dome

$ pwd

pwd命令用於顯示當前目錄。在電腦上,這個倉庫位於      /c/users/user/desktop/gits/dome。

如果你使用windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。

git init    把dome這個目錄變成git可以管理的創庫

git會瞬間把倉庫建好,而且告訴你是乙個空的倉庫(empty git repository),在目錄下會有乙個 .git 的目錄,不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。

沒有看到.git目錄,是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見  .git  目錄

不是必須在空目錄下進行建立版本庫,目錄有東西也可以把東西放入到版本庫里,然後在新增到版本庫里就好了,只是怕你在有重要檔案的目錄下學習git,會造成檔案的丟失,造成不必要的麻煩。

把檔案新增到版本庫里

現在在dome資料夾裡建乙個dome.txt檔案裡面寫上「111」

第一步,用命令git add告訴git,把檔案新增到倉庫:

$ git add dome.txt
第二步,用命令git commit告訴git,把檔案提交到倉庫:

-m  後面 輸入的是本次提交的說明,可以輸任何內容,最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。

git commit命令執行成功後會告訴你,1 file changed:1個檔案被改動(我們新新增的dome.txt檔案);2 insertions:插入了1行內容(dome.txt有1行內容)。

git新增檔案需要addcommit兩步是因為commit可以一次提交很多檔案,所以可以多次add不同的檔案

$ git add dome1.txt

$ git add dome2.txt dome3.txt

$ git commit -m "add 3 dome123."

git 檔案修改

現在我們已經提交了乙個dome.txt檔案了,我們下面可以通過命令git status來檢視是否還有檔案未提交,如下

說明沒有檔案被提交

現在在dome.txt檔案裡加上一行「222」,儲存

現在執行 git status 命令  可以檢視檔案  dome.txt 的狀態

git status命令可以讓我們時刻掌握倉庫當前的狀態

上面的命令輸出告訴我們,dome.txt被修改過了,但  是未被提交到倉庫的修改。

想看dome.txt 檔案到底修改了什麼內容,需要用到   git diff  

git diff顧名思義就是檢視difference,顯示的格式正是unix通用的diff格式,可以從上面的命令輸出看到,我們在第一行新增了乙個222。

執行  git diff  後我們知道dome.txt檔案被修改過了,這樣就可以放心的把檔案放到倉庫裡了。

第一步  git add

第二部  git commit -m 「dome.txt 第一次修改」

現在檔案修改了也提交到版本庫了。

版本退回

修改檔案dome.txt加一行333和一行444,提交到版本庫里,備註是******xx。

檢視歷史提交記錄用   git log  命令

git log命令顯示從最近到最遠的提交日誌

如果記錄太多可以加上   --pretty=oneline   引數

需要友情提示的是,你看到的一大串類似7321b2a...的是commit id(版本號),和svn不一樣,git的commit id不是1,2,3……遞增的數字,而是乙個sha1計算出來的乙個非常大的數字,用十六進製制表示,而且你看到的commit id和我的肯定不一樣,以你自己的為準。為什麼commit id需要用這麼一大串數字表示呢?因為git是分布式的版本控制系統,後面我們還要研究多人在同乙個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就衝突了。

版本退回,git必須知道當前版本是哪個版本,在git中,用head表示當前版本,也就是最新的提交7321b2a...(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100

現在版本退回去了,是上乙個版本

如果想回到「******xx」版本,首先要知道「******xx」的版本號,如果軟體沒有關,可以很快的找到版本號如果軟體關了,版本號可以通過  git reflog  命令來獲取「******xx」的版本號

git reflog用來記錄你的每一次命令

想退回那個版本用git reset --hard 版本號,現在退回到 "******xx"版本 git reset --hard 7321d2a

退回的版本號不用全寫,寫開頭幾位就好。

這樣版本就退回去了。

然後順便把工作區的檔案更新了。所以你讓head指向哪個版本號,你就把當前版本定位在哪。

mysql 的基本語法 MYSQL基本語法

資料庫 可視為電子化的檔案櫃 儲存電子檔案的處所 為什麼使用資料庫 持久化 方便管理資料 結構化查詢 非結構化查詢 net start 程式 啟動 net stop 程式 結束 mysql uroot p3307 p 新建資料庫 create database 資料庫名 使用資料庫 use 資料庫名...

mysql的基本語法 mysql的基本語法

正文本篇文章主要是記錄一些常用的mysql語法,方便使用時候進行查閱。linux上常用命令 命令都以 結尾 1,登入mysql mysql u賬號 p密碼 2,檢視幫助 help 或者 h 3,檢視有哪些資料庫 show databases 4,進入某個資料庫 use databasename 5,...

基本的語法

2 基本的語法 在學習python其它知識之前,先理解幾個基本語法概念,這樣才可以理解它的 是怎麼樣排列組合的,否則編輯出來的文字檔案並不能叫做程式,因為python的執行環境並不能對它進行解釋執行,沒有正確的結果輸出。2.1 大小寫區分 在python程式中,對於每乙個變數的名稱都是大小寫區分的,...