小白也能看懂的git入门实操[狂神聊git学习笔记]
寫在前面:本文為狂神聊git視頻的學習筆記,僅供個人學習使用,如有侵權,請聯系刪除。
視頻鏈接:https://www.bilibili.com/video/BV1FE411P7B3
文檔參考:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ
視頻鏈接:如何將一個本地項目利用git工具上傳到github的倉庫中
先上結果:從gitee上拷貝的項目
文章目錄
- 版本控制
- 常見的版本控制工具
- 版本控制分類
- (面試)Git和SVN最主要的區別
- 安裝git及環境配置
- 常用的Linux命令
- git配置
- 設置用戶名和郵箱(用戶標識)
- git相關的配置文件
- git基本理論(核心)
- 工作區域
- 工作流程
- git項目搭建
- 創建工作目錄與常見指令
- 本地倉庫搭建
- 克隆源程倉庫
- git文件操作
- git文件的4種狀態
- 忽略文件
- 使用碼云(gitee)
- 注冊登錄、修改個人信息
- 設置本機綁定SSH公鑰
- 使用gitee創建自己的倉庫
在學習git之前,先學習一個概念
版本控制
版本控制,主要是可查看開發過程中的各種版本、各種歷史記錄,可以恢復。
便于團隊協同開發。
常見的版本控制工具
Git,SVN,CVS,VSS等
版本控制分類
記錄文件每次的更新,可以對每個版本做一個快照,或是記錄補丁文件,適合個人使用,如RCS。
所有的數據版本都保存在服務器上,協同開發者從服務器上同步更新或上傳自己的修改。
還有一些特點:所有的版本數據都在服務器上,用戶的本地只有以前自己同步的版本,如果不聯網的話,用戶就看不到歷史版本。
所有版本信息倉庫全部同步到本地的每個用戶,可以在本地查看所有歷史版本。可以離線在本地提交,只需要在聯網時push到相應的服務器或其他用戶那里。
(面試)Git和SVN最主要的區別
SVN是集中式版本控制系統,版本庫存放在中央服務器上,個人想工作時,從中央服務器上拷貝得到最新版本然后工作;工作完成時,需要把自己做完的活推動到中央服務器。集中式版本控制必須聯網才能工作,對網絡帶寬要求較高。
Git是分布式版本控制系統,沒有中央服務器,每個人的電腦就是一個完整的版本庫,工作時不需要聯網。 協同時的方法是這樣的:比如在自己的電腦上修改了文件A,同事也修改了文件A,git上可以直接看到誰更新了哪個文件,哪些代碼,然后拉取到本地電腦即可。
git是目前世界上最先進的分布式版本控制系統。
安裝git及環境配置
瀏覽器搜索git進入官網https://git-scm.com/,找到對應的操作系統,這里選擇windows,選擇下載最新版本,注意:官網下載很慢,一般處理方法是選擇鏡像! 下面是淘寶的鏡像
淘寶的鏡像下載:http://npm.taobao.org/mirrors/git-for-windows/
下載速度很快。
下載完成,無腦安裝即可:選擇安裝路徑,
安裝路徑:這里選擇D盤
選擇組件:默認下一步
啟動菜單文件夾:默認下一步
選擇默認編輯器:這里使用vim,可以按照自己的需要選擇比如notepad++、vs code 等等。
初始分支名字,默認即可。
路徑:默認即可。
使用安全連接:默認
按照windows風格:默認
同樣默認
后面都是默認
安裝完成
開始菜單會發現 新添加的三項
解釋一下:
- Git Bash:Unix 和Linux風格的命令行,使用最多,推薦最多。
- Git CMD:Windows風格的命令行
- Git GUI:圖形界面的git,不建議初學者使用,盡量先熟悉常見命令
或者右鍵鼠標右鍵,也可以看到
右鍵選擇git bash 可以打開
常用的Linux命令
1)cd : 改變目錄。
2)cd . . 回退到上一個目錄,直接cd進入默認目錄
3)pwd : 顯示當前所在的目錄路徑。
4)ls(ll): 都是列出當前目錄中的所有文件,只不過ll(兩個ll)列出的內容更為詳細。
5)touch : 新建一個文件 如 touch index.js 就會在當前目錄下新建一個index.js文件。
6)rm: 刪除一個文件, rm index.js 就會把index.js文件刪除。
7)mkdir: 新建一個目錄,就是新建一個文件夾。
8)rm -r : 刪除一個文件夾, rm -r src 刪除src目錄
rm -rf / 切勿在Linux中嘗試!刪除電腦中全部文件!
9)mv 移動文件, mv index.html src index.html 是我們要移動的文件, src 是目標文件夾,當然, 這樣寫,必須保證文件和目標文件夾在同一目錄下。
10)reset 重新初始化終端/清屏。
11)clear 清屏。
12)history 查看命令歷史。
13)help 幫助。
14)exit 退出。
15)#表示注釋
git配置
新建文件夾test,用于配置測試。在test文件夾中,右鍵打開git bash
查看配置
git config -l
查看系統配置
查看本地配置
git config --global --list下面的截圖顯示本地暫未配置
設置用戶名和郵箱(用戶標識)
還是回到我們的test文件中打開的git bash
開始自己的配置
如果配置好,會在C盤用戶文件夾下的自己的用戶文件下看到gitconfig文件
然后配置郵箱
git相關的配置文件
1.在git的安裝目錄下Git\etc\gitconfig 可以查看系統配置
2查看自己配置
找到C盤用戶目錄下,自己的用戶文件,如果配置好的話會出現gitconfig文件,里面是自己配置的信息。如果沒有gitconfig文件,需要自己配置,下面就是配置過程。
可能有同學會問,用不用配置環境變量,不用擔心,這個git安裝的時候已經自動配置好了。
git基本理論(核心)
工作區域
git本地有三個工作區域:工作目錄(Working Directory)、暫存區(State/Index)和資源庫(Repository或Git Directory).如果再加上遠程的git倉庫(Remote Directory)就可以分為四個工作區域。 下圖中的history即時自己的倉庫(資源庫)。
圖片來源:狂神說
- Workspace:工作區,就是平時存放項目代碼的地方
- Index/Stage:暫存區,用于臨時存放改動的文件。事實上,它只是一個文件,保存即將提交到文件列表的信息。
- Repository:本地倉庫 。HEAD指向最新放入倉庫的版本
- Remote:遠程倉庫,代碼托管的服務器
工作流程
1.在工作目錄中添加、修改文件,比如UserMapper.xml
2.將需要進行版本管理的文件放入暫存區域 git add .
3.將暫存區域內的文件提交到git倉庫。 git commit
相應地,git管理文件有三種狀態: 已修改(modified)、已暫存(staged)、已提交(committed)。如果推到源程倉庫,需要push
圖片來源:狂神說
git項目搭建
創建工作目錄與常見指令
日常使用需要記住以下6個命令
圖片來源:狂神說
add:從工作目錄add到暫存區
commit:從暫存區提交到本地倉庫
push:本地倉庫提交到遠程倉庫
本地倉庫搭建
以我們的test文件夾為例。
首先是git初始化:在當前目錄目錄新建一個git代碼庫
在test文件中選擇查看,選中隱藏的項目,如下圖所示。
這個時候可以看到.git文件夾,默認是隱藏的文件夾。此文件夾中包含版本等所有信息。
克隆源程倉庫
將遠程服務器上的倉庫完全鏡像一份到本地。 這里先刪除上面本地新建的git代碼庫,直接刪除.git文件即可。,嘗試clone一個倉庫。
#這里是注釋:克隆一個項目和它的整個代碼歷史(版本信息) git clone [url:這里填項目地址]在github上克隆一個項目測試。
克隆項目:復制地址
下圖顯示克隆項目完成,
git文件操作
git文件的4種狀態
版本控制就是對文件的版本控制,要對文件進行修改、提交等操作,首先要知道文件當前處于什么狀態。
在test文件夾下,此時是空的。現在新建git init。得到.git文件夾,使用命令
git status發現沒有文件被跟蹤
現在新建一個index.html文件。重新git status查看文件狀態
然后使用命令
全部添加到暫存中,然后再查看狀態:已經添加到暫存,可以提交。
然后使用命令
# 提交暫存區的內容到本地倉庫, -m表示提交信息 git commit -m "消息內容"提交暫存區的內容到本地倉庫
忽略文件
有時候不想把某些文件納入版本控制,比如數據庫文件,臨時文件,設計文件等。
在主目錄區建立.gitignore文件,配置哪些文件不納入版本控制。.gitignore文件有以下規則:
舉例如下:
如果想忽略所有以txt結尾的文件,.gitginore可以包含:
如果像忽略某個文件夾下面的所有文件
build/實際項目中忽略的有
圖片來源:狂神說
使用碼云(gitee)
注冊登錄、修改個人信息
瀏覽器搜索碼云,或者gitee,找到官網,進行注冊登錄。
點擊開源軟件,下滑可以找到很多開源軟件
這里以clone博客為例
進來之后,就可以clone項目了
當然,剛注冊的時候記得完善個人信息
設置本機綁定SSH公鑰
這一步是實現免密碼登錄,因為gitee是遠程倉庫,我們平時工作在本地倉庫,免密碼省時省力。
在設置里面,找到SSH公鑰
是如下界面
在C盤用戶文件夾下,找到自己的用戶,下面打開git。
我們需要新建一個.ssh文件夾,用于儲存公鑰。
然后在.ssh文件中中打開git,使用命令ssh-keygen生成公鑰:下面是使用RSA加密算法。
ssh-keygen -t rsa
完事兒之后會出現密鑰文件
打開id_rsa.pub文件,復制里面的公鑰
將公鑰復制過來,然后會自動生成標題
然后輸入gitee賬號的密碼,進行驗證
使用gitee創建自己的倉庫
新建倉庫
具體過程:下面的開源許可證是選擇開源的權限,是否可以商用,是否收費等等。
新建倉庫完成
然后把這個項目克隆下來,在自己的test文件夾。
輸入
克隆完畢
總結
以上是生活随笔為你收集整理的小白也能看懂的git入门实操[狂神聊git学习笔记]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最短路[Dijkstra和堆优化的Dij
- 下一篇: PAT甲级1131 Subway Map