系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux中Git工作流程

Linux系統(tǒng)中Git工作流程和基本操作(3)

時(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ì)有用。

標(biāo)簽 命令

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄