前言:對git學習下來的一些總結,之前一直用的tortoisegit,這幾天接觸命令列,給我感覺就是,簡直不要太爽,哈哈~
一、介紹
git總共有三個區,工作區(working directory)看到的目錄;版本庫(repository),暫存區(stage),git會為我們自動建立第乙個分支master,以及指向master的乙個指標head。
大致流程:寫好乙個檔案(建立也好),檢視狀態,是紅色,說明還只是在工作區中,用git add的話將修改過的放到暫存區中,再檢視狀態就是綠色了,最後在commit一下。
二、基本命令
2.1 撤銷修改
假如你修改了工作區檔案,要撤回的話。
當然這條指令有兩個情況:
總之:就是讓這個檔案回到最近一次git commit或git add的狀態
假如改了工作區,而且還新增到了暫存區,那樣就可以用回退(reset),操作。
2.2 刪除
git rm file :刪除檔案,如果真刪的話,接下來git commit。
如果誤刪的話,版本庫裡面還有,執行git checkout -- file就可以還原了。
三、分支
無疑就是增加,切換,合併,刪除等之類的操作。
3.1 介紹
發生衝突了,需要手動解決,在提交就可以了,看狀態也會告訴我們衝突的檔案。(衝突處理前後)
3.2 分支管理策略
通常合併時,會採用fast forward模式,這種模式,快,但是刪除分支後,會丟掉分支資訊。
git merge --no-ff -m "說明" dev ,當前在master分支下,merger就會看出分支歷史資訊了。
檢視分支歷史 :git log --graph --pretty=oneline --abbrev-commit
總之:合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。
git ) git的簡單介紹
一 什麼是git?中文名稱叫做分布式版本控制系統,它是由linux 全球比較大的伺服器系統 創始人花兩周時間用c語言編寫的。在git視窗中一般都是執行linux命令 二 什麼是 版本控制系統?在沒有有版本控制系統之前存在的本質問題 後面修改的內容會替換原有的內容,原有的內容沒有做儲存,想找也找不到。...
GIT git命令學習總結
花了一天的時間把雪峰老師的git教程學完了。終於對git不是雨裡霧裡了。在此,對git的版本控制原理 git的常用命令做乙個總結。1 新增 git add filename正常執行結果為不返回任何內容。如有報錯會看到錯誤資訊。2 提交 git commit m 提交說明 返回示例 1 file ch...
GIT git及github簡單使用
git簡介 常見的版本控制系統還有svn。通過git,可以讓專案具有版本控制,可以記錄版本,回退到舊版本等,讓專案的開發更加方便和安全 穩定 不用擔心誤刪,丟失等問題。git與github的關係 github是乙個面向開源及私有軟體專案的託管平台,因為只支援git 作為唯一的版本庫格式進行託管,故名...