創(chuàng)建版本庫
創(chuàng)建文件夾
mkdir demo
進(jìn)入文件夾,初始化版本庫
cd demo
git init
查看隱藏文件掸绞,可以看到一個“.git”的文件夾泵三,為版本控制文件,用于追蹤版本庫衔掸。
ls -a
版本庫添加文件
在版本庫內(nèi)創(chuàng)建文件烫幕,并寫入“hello world!”
touch index.html
添加到暫存區(qū)
git add index.html
上傳版本庫,并添加說明
git commit -m "添加文件:index.html"
查看是否上傳成功敞映,第一條為最近添加的一條
git log
為什么要添加到暫存區(qū)较曼?
首先要明白,我們的修改振愿、添加等操作是沒有版本庫同步存儲的捷犹,這些操作所在的區(qū)域被稱為工作區(qū)弛饭;當(dāng)我們使用git add時,我們添加到的區(qū)域是暫存區(qū)伏恐,暫存區(qū)還沒有更新到版本庫;當(dāng)我們使用git commit時才真正的上傳到了版本庫栓霜。
先上傳到暫存區(qū)翠桦,暫存區(qū)中上傳的文件可以撤銷,防止誤操作胳蛮;可以與當(dāng)前版本進(jìn)行比較销凑;分開提交,便于管理(一下寫了兩個功能仅炊,分開提交)斗幼;
版本庫文件的修改
修改文件
上傳到暫存區(qū)
上傳到版本庫并添加說明
工作區(qū)修改文件的撤銷方法:git checkout -- index.html
暫存區(qū)修改文件的撤銷方法:git reset HEAD index.html
版本文件的刪除
刪除文件
rm -rf index.html
版本庫中刪除文件
git rm index.html
提交修改到版本庫
git commit -m "刪除文件:index.html"
如果是勿刪,可以撤銷刪除抚垄,終端會有命令提示蜕窿。
git checkout -- index.html
版本回流
查看版本信息,也稱版本上傳日志
git log
版本信息分為commit呆馁、author桐经、date、description浙滤。commit跟的是隨機(jī)生成的版本ID阴挣,author是修改人(之前配置的user.name),date修改日期纺腊,description是我們顯示的說明畔咧。
選擇版本ID回流
git reset --hard commitID
或者返回到上一版本(^代表上一版本,上上版本就是^^揖膜,依次類推)
git reset --hard HEAD^