Git 基本操作

2022-07-14 15:09:17 字數 3578 閱讀 9250

基本概念

圖形介面shell,提供友好的視覺化介面,例如windows操作介面,linux系統上的gnome

命令列shell,通過鍵盤輸入的方式呼叫應用程式,例如windows下的cmd.exe、windows powershell,linux系統的bourne shell(sh)、bourne again shell ( bash)等

text設定:根據設定的字型大小,git操作介面會隨之變大變小

window設定:可以單獨介面大小

$ cd e: 代表切換到e碟符下

$ cd works 代表切換到e碟符下的works資料夾

$ cd c:/user 代表切換到c碟符下的user資料夾

$ cd .. 代表切換到上一級目錄,乙個點代表當前目錄,兩個點代表上一級目錄

$ ls images,這表示檢視當前工作目錄下的images資料夾的內容,需要注意這並沒有切換目錄

檢視目錄下內容有時候會多出兩個隱藏的資料夾 $recycle.bin/ 和 system volume information/ 這個我們不需要去管它

$ ls -a 代表檢視當前工作目錄的所有內容,其中包括隱藏目錄,還有./ 和 ../ ,這都不用管它

$ ls -l  代表以列表形式檢視當前工作目錄的內容,詳細列表包括許可權、檔案大小、建立時間、檔名稱,檔案總數

$ ls -a -l 代表以上綜合,還可以這樣寫$ ls -al

$ ls -al images 代表檢視images下的所有內容,而且是列表形式展現,注意images引數在最後

$ mv index.html images/index.html 第乙個引數是被剪下的檔案,第二個引數是移動到**,中間用空格隔開

$ mv index.html images/mo.html,在剪下到指定目錄下的同時,也可以對原檔案重新命名

$ mv index.html mo.html,剪下到當前,這完全就是重新命名的操作

定向的過程其實就輸出的過程,好比我們$  ls 檢視當前任務目錄下的內容,它的結果會列印在當前介面

$ ls > ../index.html,index.html中的內容將被輸出的結果完全替換

$ echo  i love you>>../index.html,會將輸出的結果追加到index.html中 

tar是解壓的意思,但是此指令無法解壓zip和rar,有專門執行解壓zip的指令unzip

curl網路請求,可以指定get請求還是post請求,以及引數,可以通過傳送請求,將接收的資料重定向到指定檔案中,例如$ curl >> index.html

whoami檢視當前使用者 $ whoami

grep 匹配內容,一般結合管道符使用,$ grep i index.html 在檔案index.html中匹配有i的字串,$ ls | grep i 在ls輸出的結果中匹配有i的字串

基本概念

命令模式主要是中轉的作用

在命令列模式下輸入i和a之後就會進入插入模式,此時可以對檔案進行編輯

如果此時想去底行模式,那麼就需要先esc進入命令列模式,再shift+:進入底行模式

基本使用

i進入編輯模式,當前游標處插入

a進入編輯模式,當前游標後插入 

a進入編輯模式,游標移動到行尾

o進入編輯模式,當前行下面插入新行

o進入編輯模式,當前行上面插入新行

zz儲存並退出

u撤銷操作,可多次使用

dd刪除當前行

yy複製當前行

p貼上複製內容

ctrl+f向前翻頁

ctrl+b向後翻頁

w儲存,w index.html 是將檔案另存為,此時當前檔案並沒有儲存

q退出wq儲存並退出

e!撤銷更改並返回到上次儲存的狀態

q!不儲存強制退出

set nu設定行號

編輯模式

基本概念

工作原理

基本操作基本概念

版本分類基本概念

工作流程

基本使用

配置使用者資訊的原因是記錄開發者資訊,以便在版本控制中記錄開發者的操作行為

$ git config --global user.name wqx 記錄使用者名稱

$ git config --global user.email [email protected] 記錄使用者郵箱

$ git config --list 檢視配置資訊中是否儲存了使用者的資訊,也可以通過桌面檢視使用者的資料夾,裡面會有.gitconfig的配置檔案

--global是配置當前使用者所有倉庫

--system配置當前計算機上的所有使用者的倉庫

配置操作只需要一次,可以重複使用

$ git status 會顯示工作區域下檔案的狀態

在首次沒有執行add命令,工作區域的檔案會出現紅色untracked files(下圖1),這些都是沒有被跟蹤的目錄,此時這種狀態下,你修改的檔案是不會被跟蹤的,所以我們需要先將工作區執行add操作

$ git add -a 執行之後,執行status命令,上面紅色檔案就被顯示綠色(下圖2),表示已經在暫存區域可以被提交,此時再去修改檔案就會顯示此檔案被修改

當我們再次在工作區域的根目錄下建立乙個資料夾時候,執行status命令,又會顯示乙個沒有跟蹤被紅色標註的紅色檔案(下圖3),注意資料夾若是空的git會直接忽略

$ git add -a  或者 $ git add * 都是檔案提交到暫緩區的命令,也可以$ git add index.html 提交指定路徑下的檔案

$ git checkout index.html 可以將快取區的檔案還原到工作區,達到撤銷更改的目的

$ git commit -m '備註資訊' 可以將暫緩區的檔案全部提交到倉庫儲存

$ git log 可以檢視之前提交倉庫的資訊,如下圖

$ git reset --hard 提交id 可以回到之前儲存的狀態,再次$ git log會發現最後一次的狀態變成了我們回退的狀態

當我們第二天再去對工作區進行修改時,不需要進行add命令,因為之前已經提交了乙個版本的資料

一些檔案可以不被跟蹤,當然也可以不提交

在工作區根目錄下建立.gitignore檔案,在裡面輸入不需要跟蹤的檔案,注意格式是用回車換行隔開

基本概念

在實際開發中,其實所有的提交都是在分支基礎上提交的

基本使用基本概念

基本使用

轉殖

Git基本操作

1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...

git基本操作

1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...

Git基本操作

21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...