熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2015-08-03 14:16:37 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150803/54523.html 手機(jī)查看 評(píng)論 反饋
4.git的暫存區(qū)
git對(duì)于暫存區(qū)的內(nèi)容維護(hù)于.git/index文件中。
5.git的本地分支與合并
git branch:創(chuàng)建分支。(一般的,分支名如主分支master一般都會(huì)指向該分支的最新的一次提交)
git tag:標(biāo)記特定打的提交;查詢所創(chuàng)建的tag。(tag分兩種:1.輕量級(jí)本地的:git tag “TagName” commitNo. ,2.帶注解可推送至服務(wù)器的:git tag -a “TagName” commitNo.)
git checkout:在分支間進(jìn)行切換。(創(chuàng)建分支和切換分支可以融合為一條命令:git checkout -b branchName)。如果checkout至一個(gè)tag,那么此時(shí)HEAD所處的狀態(tài)是detached,就是說如果你不對(duì)此tag創(chuàng)建分支并checkout至新分支,那么你所做的任何修改及提交都不會(huì)被保存。
git stash:切換分支之前保存本地修改《隱形commit》,但又不產(chǎn)生新的commit。(保存:git stash save -a “stashMessage”。查看該分支中存儲(chǔ)的修改記錄:git stash list。恢復(fù)保存的記錄:git stash pop --index stash@{No.}。當(dāng)恢復(fù)記錄后,stash所保存的記錄將不存在。如果想要保存stash記錄,可以使用:git stash apply --index stash@{No.}。清除stash中的記錄:git stash drop stash@{No.}。清除所有stash:git stash clear。)
git merge:合并分支。分兩種:一種是fast-forward:兩個(gè)記錄是父子關(guān)系;non-fast-forward:兩個(gè)記錄有共同的父節(jié)點(diǎn),需要先處理沖突后提交合并。(當(dāng)要合并的分支之中,部分文件存在沖突,想要放棄合并:git merge --abort。)
git log:查看git的歷史提交情況(git log --oneline --decorate --graph --all)
6.查看和對(duì)比歷史記錄
git show:顯示提交信息
git log:顯示日志
git diff:比較差異(比較當(dāng)下工作區(qū)和最近一次提交版本之間的差別)
7.撤銷修改
git checkout:還原工作區(qū)(用暫存區(qū)中的記錄來還原工作區(qū),如git status有modified記錄,此命令可撤銷修改)
git reset:還原暫存區(qū)(使用某次遞交結(jié)果來還原暫存區(qū))
git clean:移除工作目錄中未提交和未添加至?xí)捍鎱^(qū)中的文件(git clean -n顯示將要?jiǎng)h除的文件,git clean -f刪除文件,git clean -df刪除文件和目錄。對(duì)于需要清除git工作目錄下.gitignore文件中忽略的文件,git clean -n -X查看將會(huì)刪除的.gitignore中的忽略文件)
git revert:產(chǎn)生新的提交并覆蓋之前提交的修改
8.重寫歷史記錄
git commit --amend:重寫當(dāng)前所指向的歷史提交
◦指向某次提交前的若干版本:([版本指針]~:該版本指針?biāo)赶虬姹镜那耙粋(gè)版本。[版本指針]^n:該版本指針?biāo)赶虬姹镜那皀個(gè)版本 )
git rebase:維護(hù)線性歷史,類似于git merge。
git reset:(git reset --hard [歷史提交]:將暫存區(qū)和工作區(qū)還原成制定的歷史提交,并移動(dòng)HEAD指針。git reset --mixed:還原暫存區(qū),并移動(dòng)HEAD指針,--mixed為默認(rèn)命令。git reset --soft [歷史提交]:只移動(dòng)HEAD指針。)
git reflog:列出HEAD所指向的歷史紀(jì)錄。
以上就是Linux系統(tǒng)中Git工作流程和基本操作了,本文比較詳細(xì)地介紹了Linux Git使用教程,希望對(duì)大家會(huì)有用。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)