不少小夥伴不知道如何來安裝Git版本控制工具,對於命令操做比較陌生。本文作了一個詳細的文檔,但願對你們有所幫助。
一個分佈式版本控制系統,和SVN相似,但遠比SVN強大的一個版本控制系統 ①Git能夠方便的在本地進行版本管理,如同你本地有一個版本管理服務器同樣咱們能夠選擇在合適的時間將本地版本推送到統一的版本管理服務器 ②Git每次會提取整個代碼倉庫的完整鏡像,至關於對整個代碼倉庫都進行了一次備份,這樣計時版本服務器除了問題,咱們能夠直接採用本地倉庫恢復!結合本地版本管理功能,遠程版本管理服務器出問題了,咱們依然能繼續寫本身的代碼,當他恢復的時候咱們再提交咱們的本地版本! Git研發初期是爲了更好的管理Linux內核,不過如今已經普遍應用於各類項目中!
版本:Git-2.28.0-64-bit
(1)下載地址:https://npm.taobao.org/mirror...
軟件名稱:Git-2.28.0-64-bit.exe
java
(2)安裝並配置環境變量git
#只須要設置安裝路徑,直接下一步便可
(3)查看Git版本github
git --version #在cmd中沒有git命令,說明環境變量沒有配置好 #配置好環境變量,直接重啓cmd窗口便可
(4)設置全局用戶信息配置
初始化配置npm
#設置全局用戶名稱 git config --global user.name "zhouzhihua" #設置全局郵箱號碼 git config --global user.email "123456789@qq.com"
若是已經初始化過,可是不當心輸錯了,修改時就使用以下命令,不然會報錯
windows
#替換信息 git config --global --replace-all user.name "姓名/郵箱" #刪除信息 git config --global --unset user.name "姓名/郵箱" #查看配置信息 git config -l
工具:Git For Window
下載地址: https://git-for-windows.github.io/緩存
這個代碼倉庫實際上是用來保存版本管理所需的一些信息,咱們本地提交的代碼都會提交到代碼倉庫中,因而乎咱們能夠選擇還原到某個版本,固然,若是須要的話,咱們還能夠將保存在代碼倉庫中的代碼推送那個到遠程倉庫中!好比GitHub!
#倉庫的建立 git init #查看當前倉庫的狀態 git status #將工做區的文件加入暫存 git add . #將暫存中的數據提交到咱們的分區上 #-m參數是 描述信息 是必填項 git commit -m #添加倉庫提交地址(倉庫地址) git remote add origin url #查看已經添加的遠程倉庫地址 git remote -v # 將數據提交到遠程倉庫中去 git push origin master #遠程倉庫之克隆 url 爲遠程倉庫地址 git clone url
(1)選擇一個目錄,做爲咱們的本地代碼倉庫,輸入init命令建立好倉庫。並查看當前倉庫的狀態
服務器
(2)打開做爲倉庫的文件夾,發現多了一個git隱藏文件夾
分佈式
(3)提交本地代碼
ide
(4)查看修改內容
文件提交以後,修改了其中一些內容,再使用git status查看,能夠看到哪些文件被修改了,是否提交。若是想看具體被修改的內容,可使用git diff命令查看
工具
(5)查看提交記錄
提交次數不少時,能夠經過git log查看歷史提交信息
(6)撤銷未提交的修改
好比咱們剛提交了一個版本,而後又亂七八糟地寫了一堆東西,忽然發現不當心誤刪了一些東西,而後ctrl + s保存了,這個時候是否是欲哭無淚,不過有Git,只需一個checkout命令便可撤銷更改,固然是你還沒add的狀況,好比咱們在MainActivity裏隨便添加一條語句,而後ctrl + s保存代碼!
而後命令行鍵入:git diff:
嗯,這裏能夠看到咱們改的內容,咱們能夠回去把這句代碼刪掉,可是若是改的有上千行你怎麼改,因而乎這個時候咱們可使用
git checkout src/com/jay/example/testforgit/MainActivity.java
而後會神奇的發現,咱們新寫的代碼沒了!
(7)版本回退
第五點咱們教了你們撤銷未提交的修改,但加入提交了,咱們想回退到以前的某一個版本怎麼辦? 第四點中咱們能夠經過git log查看咱們的提交記錄,咱們須要從這裏獲取一個版本號,通常咱們只須要前七位字符就夠了;另外在Git中,用HEAD表明當前版本,上一個版本就是HEAD^,再上一個版本就是HEAD^^依次類推!咱們先Git Log看下版本歷史先!
咱們回到前一個提交的版本吧,依次鍵入下述指令:
git reset --hard HEAD
git reset --hard HEAD^ git log
這時看下咱們的控制檯:
能夠看到咱們已經回退到了前一個版本了,固然你能夠直接這樣寫:
git reset --hard ad2080c
就是這麼簡單!回退後,你忽然後悔了,想回退回新的那個版本,但是遺憾的是,你鍵入git log卻發現沒有了最新的那個版本號,這怎麼辦呢... 沒事,Git中給你提供了這顆"後悔藥",Git記錄着你輸入的每一條指令呢!鍵入:
git reflog
你會發現,版本號就在這裏:
今天經過idea提交本地的項目到github上,先提交到本地倉庫,最後再push到遠程倉庫上,忽然有點迷惑本地倉庫在什麼地方,我相信搜索的人這個問題的小夥伴門應該都很迷惑吧,其實git的本地倉庫就是存在.git的文件夾,由於咱們在添加git的時候,會進行初始化本地庫的操做:git init,最後會在當前目錄下生成.git的目錄,.git目錄下存放的是本地庫相關的文件和子目錄
相信你們看視頻學習的時候可能會發現這個問題:我在本地庫目錄下建立文件,而後添加到暫存區,再提交到本地庫,感受這個邏輯很怪是吧,明明第一步就已經在本地庫下就建立了文件,還提交幹啥呢?
這個問題我本身也做了必定的思考,個人我的理解是:咱們所說的 提交到本地庫,更實際的是保存本次的更新版本或記錄,以便以後咱們能夠切換到這個歷史版本
還有暫存區這一塊,起初我覺得暫存區是臨時存儲的區域,一旦提交後便會清空,後來仍是想錯了,即便提交後暫存區的文件不會消失,可以使用git ls-files查看暫存區的文件
#查看分支 git branch #建立分支 dev 爲分區名稱 git branch dev #切換分區 dev 爲切換分區名稱 git checkout dev #分支合併 git merge 分支a 分支b #查看分支狀況 git log --oneline #修改登陸用戶名 git config --system --unset credential.helper #運行一下命令緩存輸入的用戶名和密碼: git config --global credential.helper wincred #清除掉緩存在git中的用戶名和密碼 git credential-manager uninstall # 拉取代碼 git pull origin master