Git是一款免費究恤、開源的分布式版本控制系統(tǒng)绍傲,用于敏捷高效地處理任何或小或大的項目烙样。
本周初識Git 所以整理成博客加深理解
之前學(xué)長已詳細(xì)介紹過Git歷史與簡介所以就此略去(嘿嘿嘿捺萌。喉刘。庐氮。)
創(chuàng)建版本庫
版本庫是隱藏在一個普通目錄下的一個子目錄语稠,他可以觀察到主目錄內(nèi)任何文件的變化,通過提交可以記錄主目錄的一個狀態(tài)旭愧,當(dāng)需要時可以還原記錄中的一個狀態(tài)到主目錄颅筋,以實現(xiàn)一些目的。
- 先在本地創(chuàng)建一個目錄(只是一個普通目錄输枯,它還不具備Git功能)
mkdir repository
//創(chuàng)建名為“repository”的目錄
cd repository
//進入目錄
pwd
//顯示目錄路徑
這個目錄現(xiàn)在還不受Git控制
使用git init
在"repository"目錄下生成一個.Git隱藏目錄议泵,這個.Git目錄就是版本庫了
git init
Initialized empty Git repository in 版本庫絕對路徑/.git
完成后會出現(xiàn)上述代碼 表明Git已經(jīng)可以管理repository目錄了
提交倉庫(版本庫)
先說幾個概念
- 工作區(qū)
工作區(qū)就是本地的repository目錄,我們可以在這個目錄下添加一些工作文件桃熄,就是我們具體操作工作項目的地方先口,git可以觀察到工作區(qū)任何的變化。
- 版本庫
版本庫可以看做是工作區(qū)的一個復(fù)制瞳收,不過它是隱藏在工作區(qū)目錄下的一個.git目錄碉京,就像植物大戰(zhàn)僵尸里的模仿者茄子一樣,版本庫的內(nèi)容和最后一次提交的工作區(qū)的內(nèi)容相同螟深。
- 暫存區(qū)
暫存區(qū)就是介于工作區(qū)和版本庫的一個緩沖區(qū)域谐宙,文件要提交到版本庫要先添加到暫存區(qū)。
要將工作區(qū)文件提交到版本庫就要用到以下代碼
以提交test.txt文件為例
git add test.txt
//添加test文件到暫存區(qū)
git commit -m"文件備注"
//將暫存區(qū)的文件提交到版本庫
通過上面兩個命令就可以把工作區(qū)文件提交到版本庫
版本回退
版本回退是Git的一個重要功能界弧,也是它產(chǎn)生并流行的原因之一凡蜻,以下為版本回退的命令
git log
//查看版本庫內(nèi)各版本信息
git reset --hard 指針或id
//之前版本信息里有每個版本的id 可以用id回退到指定版本 也可以用HEAD指針回退 HEAD^ 指向上個版本 HEAD^^指向上上個版本 HEAD~100 指向上100個版本
另外還有一些指令能在版本回退時用到
git --pretty=oneline
//查看簡化版本信息
git reflog
//查看之前指令
撤銷修改
Git可以撤銷工作區(qū)和暫存區(qū)的修改搭综,命令如下
git checkout -- test.txt
//撤銷工作區(qū)修改
git reset head text.txt
//撤銷暫存區(qū)修改
如果已經(jīng)提交到了版本庫,可以用以下代碼刪除對應(yīng)版本
git rm test.txt
//git一個刪除命令
git commit
//提交刪除命令
這樣能刪除test.txt文件在版本庫中的最新版本
如果誤刪了工作區(qū)中文件划栓,版本庫可以還原出文件最近一次提交的版本
git checkout -- test.txt
//從版本庫還原文件最近一次提交的版本
本周只學(xué)習(xí)了git入門內(nèi)容兑巾,整理博客備忘。忠荞。蒋歌。