初始化操作
mkdir XXX 創(chuàng)建XXX文件
cd XXX 進入XXX文件中
git init 初始化xxx文件為git倉庫
git add XXX.txt 將xxx文件添加到暫存區(qū)中
git add . 將所有文件添加到暫存區(qū)中
git commit -m "本次提交信息" 將暫存區(qū)的所有文件提交到遠程
git status 查看當前倉庫的狀態(tài)
git log 查看當前倉庫提交的版本信息,比較復雜
git log --pretty=oneline 查看當前倉庫提交的信息铸题,簡介化
版本回退
git reset --hard HEAD^ 回退上一版本
git reset --hard 最新版本號信息 回退最新版本
如果修改了一個文件窗看,并且還提交到了暫存區(qū)挨约,我們可以使用
git reset HEAD xxx 把暫存區(qū)的修改撤銷掉莲蜘,此時在使用
git status 命令查看下發(fā)現(xiàn)是 xxx是紅色支示,說明暫存區(qū)是干凈的悔耘,但是工作區(qū)還是有修改的查邢,
git checkout -- xxx 撤銷工作區(qū)的修改
git diff xxx 查看xxx文件修改信息
git reflog 查看當前git命令
checkout
git checkout -- XXX git撤銷修改
分為兩種情況---》
當 XXX 文件被修改的時候蔗崎,還沒有被放到暫存區(qū),這個時候執(zhí)行checkout命令扰藕,就和版本庫一模一樣的狀態(tài)
當 XXX 文件已經(jīng)添加到了暫存區(qū)缓苛,又再一次做了修改,現(xiàn)在撤銷修改就回到了暫存區(qū)后的狀態(tài)邓深。
checkout這個命令就是將讓文件回歸到最新的狀態(tài)未桥。
撤銷文件內容
撤銷文件內容
修改了一個文件,并且還提交到暫存區(qū)芥备,此時不想要修改的內容冬耿,
git reset HEAD xxx 文件,把暫存區(qū)中的內容撤銷掉萌壳,但是本地還沒有撤銷
git checkout -- xxx 文件亦镶,恢復最新版本號
刪除文件
創(chuàng)建xxx文件日月,并提交到倉庫。但是此時我想刪除xxx文件缤骨,
直接在文件管理器中爱咬,刪除xxx文件,或者使用 rm xxx 命令刪除本地文件
此時xxx只是在本地刪除了绊起,倉庫還存在xxx文件精拟,也就是說工作區(qū)和版本庫區(qū)就不一致了。
分為兩種情況---》
既然本地刪除了勒庄,也把倉庫的刪除串前,git rm xxx 刪除版本庫文件瘫里,并且要調用commit 命令
我誤刪除了本地的文件实蔽,我要恢復,git checkout -- xxx 谨读,恢復最新版本號局装,
分支
查看當前的分支:
git branch
創(chuàng)建分支: -b的意思是創(chuàng)建并且切換過來
git checkout -b XX分支名稱 !@椭场n砩小!一定要和撤銷區(qū)分出來
切換分支:
git checkout 分支名稱
合并到某一個分支到當前的分支
git merge 某一個分支
刪除分支
git branch -d 刪除的分支名
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者