每日一學 之 一起來複習 Git 的那些操作(一)

2021-09-25 12:30:45 字數 3077 閱讀 2545

lz-says:突然間闖進來,感覺,她,變成了整個世界。

也使用了 git 將近快一年了,唯獨記住一點半點。

恰巧今日有空,一起來回顧有關 git 的那些操作,如有不正,歡迎指點。

目前市面上流行的版本控制工具型別如下:

倆者的最直接區別可以簡單按照字面理解,簡單翻譯下:

好處優勢顯而易見,集中式相當於所有雞蛋放在乙個籃子裡,而分布式相當於雞蛋放在多個籃子道理一樣。糙道理隨口說。

而下面,開始 git 回顧~

一、git config - 設定簽名

首先來說,什麼是簽名?

通俗易懂的理解,簽名就是代表你,so,也可以理解為設定簽名的作用也就是為了區分不同使用者,從而便於日後的一些維護或者其他事情。

設定簽名需要提供倆個內容:

而一般設定簽名的方式有倆種:

git config --global user.name hlq_struggle

git config --global user.email 925***@qq.com

git config user.name hlq_struggle

git config user.email 925***@qq.com

倆者設定方式只是全域性多個乙個–global,其他均一樣。一般來講都會直接設定系統級別簽名,方便。

這裡簡單說下它倆之間優先順序:

git 採用就近原則,專案級別優先於系統級別,如果同時存在,則專案級別優先順序最大。

那麼,如何檢視當前簽名存放位置呢?鍵入以下命令:

cat .gitconfig
二、git init - 初始化專案

進入專案目錄下,鍵入以下命令:

git init
如下所示:

此時去已建立目錄下就可以看到已經初始化完成的 .git 目錄:

看不到的小夥伴按照如下快捷方式顯示隱藏檔案即可:

此目錄存放是本地庫相關的子目錄和檔案。

三、git status - 檢視當前狀態,包含工作區以及暫存區狀態

下面通過 vim 建立乙個檔案,隨後我們進行 git status 檢視此時又會發什麼?

上面提示我們可以通過 git add 將我們想要提交的內容提交到暫存區,而下面標紅色的內容,則是突出顯示了當前發生改變的檔案。

四、git add - 將檔案新增到暫存區

通過 git add 命令,我們將新建立的檔案提交到暫存區後,通過鍵入 git status 命令檢視當前檔案狀態。當前檔案已被提交暫存區,so,檔案顯示綠色,安全~

這裡需要注意,一定要先通過 git add 將修改的檔案新增到暫存區,在做後續的操作。

這裡需要注意,一定要先通過 git add 將修改的檔案新增到暫存區,在做後續的操作。

這裡需要注意,一定要先通過 git add 將修改的檔案新增到暫存區,在做後續的操作。

此時如果你發現當前提交檔案有誤,需要撤銷,怎麼做呢?

五、git rm --cached - 撤銷已提交暫存區的檔案

按照上面提示命令進行撤銷暫存區提交操作,此時需要注意,撤銷的僅僅是提交到暫存區的檔案,而本地庫檔案並沒有發生改變。

撤銷之後,再次看到 git 提示我們需要將此檔案進行 add 操作,且檔案顏色變為紅色,有風險哦。

六、git commit - 提交遠端倉庫

通過鍵入 git commit 將檔案提交暫存區,此時會提示我們輸入當前提交說明。

此方式是不是感覺很麻煩,下面介紹一步到位操作:

git commit -m '提交說明'

此時提示我們提交成功,也為我們建立乙個 git 根,並且提示我們已提交的內容,是不是很貼心?

隨後我們修改 readme 中的內容,附上小詩一首:

隨後我們直接將修改後的檔案 commit:

那麼和我們之前的提交方式有什麼不一樣呢?這裡需要注意以下幾點:

新建立檔案,必須先 add 到暫存區,後 commit 新增到本地庫;而以拉去下檔案可直接 commit 到本地庫。區別在於,先 add,如有問題,可輕鬆撤回,而直接 commit 則需要費一番功夫。不建議直接 commit。

番外篇 - 補充下 vim 簡單使用

一點一滴努力,萬一我變優秀了呢?

萬一一見鐘情了呢?

哈哈哈,美好的萬一。。。

不定期發布博文,最近有點忙,感謝老鐵理解,歡迎關注~

一起來學React Refs學習(一)

在dom中我們獲取乙個節點元素只需要getelementbyid即可,那麼在react中該怎麼做呢 定義refs提供了一種訪問dom節點或在render方法中建立的react元素的方法。這是官方的解釋,那麼這段話到底什麼意思呢?意思是說通過refs可以訪問dom節點或者建立react元素 注意是re...

一起來學SQL(二)

insert into 語句用於向 中插入新的行。語法 insert into 表名稱 values 值1,值2,也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,e.g.1 插入新的行 insert into persons value...

一起來學SQL(三)

create database 用於建立資料庫。sql create database 語法 create database database name create table 語句用於建立資料庫中的表。sql create table 語法 create table 表名稱 列名稱1 資料型別,...