Git新手使用命令集合-初級

對於新手來說,一般的版本管理工具SVN和GIT在windows下使用的時候都非常的厲害。但是,一般情況下,在項目開發過程中,如果是基本某些webapp類的開發時,使用node的頻率相當的高,比如前端比較流行的三大框架:react、vue、react native等,那使用node或是命令行操作也是比較常見的,當然再往後說,如果您己經進入IT行業裡好些年了,如果不會那麼一些大招(命令行操作)來號領三軍,是不是也會顯示自己的水平很“low”逼呢!哈哈


當然,對於使用命令操作來講,一般只要記住幾個就可以了,如果要熟練使用,那麼至少得60~~100+吧!不然也不能算熟練吧!所以要全部一下記住,常人來講,還是有一些難度吧!

那麼,如果命令行操作還有難度的朋友們注意了,本文就是你的福音,我這裡也主要寫給各種會使用到命令行操作GIT的小猿們。本集合針對git命令行操作的初級教程,非常適合才剛剛接觸GIT命令行的你,如果已經超神的朋友,不喜勿噴!下面我將帶著大夥一起來學習GIT的新手命令。



一、查看配置情況

git config可以配置git的參數,可以使用git config --list查看已經配置的git參數。其中有三個級別的保存位置,--system所有用戶(本系統)、--global當前用戶(全局)、--local本地配置(當前目錄),默認使用--local。

配置用戶名及郵箱

在使用Git提交前,必須配置用戶名和郵箱,這些信息會永久保存到歷史記錄中。

獲取當前登錄信息

git config --global user.name //獲取當前登錄用戶名

git config --global user.email //獲取當前登錄用戶的郵箱

注意:如果沒有獲取到用戶配置,則只可以拉取信息,不可以修改,如需要操作,必需指定或登錄用戶名及郵箱

登錄git

git config --global user.name 'userName'

git config --global user.email 'email'



二、創建Git倉庫

一般我們會先創建一個空的文件夾作為新的倉庫,通過命令

mkdir demo //創建一個demo的文件夾

cd demo //進入到demo目錄下

git init //可以直接初始化一個git倉庫,即創建Git倉庫。命令所有目錄裡會有一個隱藏的.git文件夾

如圖:

Git新手使用命令集合-初級


三、獲得Git倉庫

如果需要克隆遠程倉庫,可以使用git clone,比如:

git clonehttps://github.com/farmerYY/reactdemo.git

如圖:

Git新手使用命令集合-初級

克隆成功:

Git新手使用命令集合-初級


四、提交更新

在windows下的Git GUI中,提交很簡單,右鍵-TortoiseGit-Commit。那麼命令行下需要怎麼處理?

Git中每個文件都有三種狀態:committed、staged、modified。它們之間關係如下:

commit

commit --> --- --modify

獲取的Git倉庫中的所有文件都是committed狀態,如果你在本地修改了文件a,a的狀態就變成modified的;如果使用git add a,a的狀態變成staged;如果使用git commit,a的狀態就變成commited。這種狀態變化也說明覆制代碼是很方便的,但是提交更新請慎重。

當然還有一種文件狀態,未跟蹤狀態(unversioned/untracked),通過使用git add可以把未跟蹤狀態變更為staged;通過git rm可以將staged或者committed狀態變為未跟蹤狀態。

通常提交前先檢查下修改了什麼內容,當前Git目錄下各文件的狀態。

狀態查看:

git status

Git新手使用命令集合-初級

添加文件或目錄:

git add

git add可以添加文件或者目錄,也可以使用通配符。比如:

git add Readme.md # add file only

git add *.cpp # add all cpp files

git add /home/code/# add all files in /home/code

查看當前目錄的所有修改

git diff

提交之前,還是單獨確認下處於staged狀態的文件有哪些,並保證修改正確。在實際應用中,可能還需要使用git diff導出PATCH做代碼走讀。

可以使用git diff --staged或git diff --cached查看staged與上次提交快照之間的區別。

git commit

針對單行日誌提交的情況,可以使用如下命令:git commit -m "add readme"。

還有一種快捷的提交方式,直接跳過stage緩存區,直接提交當前目錄下的所有修改git commit -a(使用這個命令前建議確認下當前目錄的修改是否正確、必須)。

Git新手使用命令集合-初級

git rm

git rm會把文件從當前目錄刪除(不會保存刪除的文件)。如果需要從Git倉庫中刪除,但保留在當前工作目錄中,亦即從跟蹤清單中刪除,可以使用git rm --cached readme.md。


五、提交歷史查看

可以使用git log查看當前工程的所有提交的日誌。

git log --stat #僅顯示摘要選項

git log --pretty=oneline #定製記錄格式

git log --graph #圖像化分支和版本更新

好了,今天咱們的git命令先學習到這裡,下來時候大家多操作一下,下期我們將推出更多精彩文章。

感謝源碼時代教學講師提供此文章!


分享到:


相關文章: