安裝git后恢暖,創(chuàng)建一個(gè)文件夾作為git代碼倉(cāng)庫(kù)排监。我的為G:/git
,然后在git bash中輸入git init
命令后會(huì)在目錄下生成一個(gè).git文件杰捂,這個(gè)是git版本庫(kù)舆床。
1.每次修改后需要先git add 文件名
來把文件從工作區(qū)放入暫存區(qū),可以多次添加文件嫁佳,然后git commit -m "注釋"
來進(jìn)行提交到本地代碼倉(cāng)庫(kù)挨队。
2.通過git status
來檢查當(dāng)前倉(cāng)庫(kù)的狀態(tài)。
3.若文件被修改蒿往,且沒有被add進(jìn)暫存區(qū)盛垦,可以通過git diff
來查看上一版本和本次修改后文件的不同。git diff HEAD 文件名
可以查看具體某一文件修改后和上一版本的區(qū)別瓤漏。
4.版本很多腾夯,想看之前的各種版本可以用git log
來查看之前的各種版本,其中commit后顯示的是這次版本的id赌蔑,用sha1加密。
5.git reflog
可以看到之前的所有操作竟秫,開始的串即為每次版本的commit_id前幾位娃惯。
6.版本回滾:回滾到上一版本用git reset --hard HEAD^
,現(xiàn)在HEAD指針指向了上一版本肥败,若想指向上上個(gè)版本則使用HEAD^^
趾浅,以此類推。
若想回滾到某一版本馒稍,還有一種辦法就是git reset --hard 版本號(hào)的前幾位
皿哨,其中版本號(hào)的前幾位是指第4條中說的commit后的sha1串的前幾位,git會(huì)根據(jù)前幾位搜索之前的版本纽谒。
如果你誤操作证膨,不想回滾版本,但是已經(jīng)回滾了鼓黔,還有一種回到新版本的辦法就是用第5條中的commit_id來通過上一個(gè)命令來指向某一版本央勒。總之澳化,git reset --hard commit_id
就是把當(dāng)前HEAD指針指向commit_id的版本崔步。
7.cat 文件名
可以查看當(dāng)前文件的內(nèi)容。
8.如果修改了文件內(nèi)容但是沒有傳到暫存區(qū)缎谷,想撤銷修改的話可以用git checkout -- 文件名
來撤銷修改井濒。
如果上傳到暫存區(qū),用git reset HEAD 文件名
來撤銷暫存區(qū)的修改,再使用git checkout -- 文件名
撤銷工作區(qū)的修改就可以了瑞你。