版權聲明:本文為博主原創文章,未經博主允許不得轉載。
1.新建一個”本地倉庫” : git init (初始化本地倉庫)
2.配置倉庫
告訴git你是誰.
git config user.name BobbyBiao
告訴git怎么聯系你.
git config user.email BobbyBiao@126.com
上面一種配置方式是一次性的配置,會配置到被管理文件的.git文件夾下.
下面一種的配置方式是一勞永逸的方式:
git config —global user.name BobbyBiao
git config —global user.email BobbyBiao@126.com
3.如何學習git指令
學習git指令和svn指令的學習其實是一樣的,只不過展現的方式不太一樣, git是通過使用指南的方式告訴我們某一個指令如何使用
這個指南其實是一個不可編輯的vim
Q退出指南
按空格下一頁
control + B 上一頁
/ + 需要搜索的內容 可以進行搜索
git常規指令
》git status 查看文件狀態
》git add 添加文件到“暫存區”
》git commit 文件名稱 添加文件到”本地倉庫“
注意:如果沒有在commit后面加上 -m說明修改了什么, 會自動進入vim界面, 要求我們輸入修改信息
按鍵盤上的 i 代表開始輸入內容
輸入完畢之后按 esc 然后按 :wq
所以: 如果以后在終端中提交最好在后面加上-m
》注意: git中的add和SVN中的add不太一樣, SVN中只需要add一次, 而git中每次新建或者修改之后都需要重新add
》1.為添加之前的顏色
紅色 代表在”工作區“
》2.添加到暫存區之后的顏色
綠色 代碼在”暫存區“
》注意: git默認沒有簡寫指令
》注意: 一般情況下不建議自定義簡寫指令
》git中的簡寫稱之為起別名
查看所有修改信息(所有版本) : git reflog 文件名
查看log
》git log 查看文件名
》注意: Git中的版本號是一個”40位“的哈希值, 而SVN中的版本號是一個遞增的整數
》已經提交
git reset —hard HEAD^ : 返回上一個版本 ,其中—hard代表強制重置
git reset —hard 版本號(只需要寫前7位): 回到指定版本
》未提交
git checkout 文件名 回退到上一次提交的版本
git reset —hard HEAD 回退到上一次提交的版, 注意HEAD后面沒有尖號^
哈希值:(Mac)消息身份證驗證碼,哈希算法(加密算法)是將任意長度的二進制值映射為固定長度的較小二進制,這個小的二進制值就稱為哈希值。
c9ad690 HEAD@{0}: commit: main.c
7026f99 HEAD@{1}: commit: 打印結果
e950c89 HEAD@{2}: commit: 新增函數
c7bf91c HEAD@{3}: commit: 添加變量
cbd9e52 HEAD@{4}: commit: 添加print函數
45ea44d HEAD@{5}: commit: 刪除printf函數
0da06d8 HEAD@{6}: commit (initial): i
git reflog 查看所有修改信息(所有版本)
》查看文件被修改的什么地方 : git diff 文件名
》如果顯示綠色代表新增
》如果顯示紅色代表刪除