原创 【學了就忘】Git原理 — 58.詳解.git目錄(二)

剩下的四個文件很重要:HEAD 文件、(尚待創建的)index 文件,和 objects 目錄、refs 目錄。 它們都是 Git 的核心組成部分。 objects 目錄存儲所有數據內容; refs 目錄存儲指向提交對象的指針,包括:

原创 【學了就忘】Git原理 — 57.詳解.git目錄(一)

1、.git目錄介紹 我們先在本地電腦中創建一個Git本地版本庫。 在自己指定的目錄中新建一個文件夾。 進入該文件夾,右鍵啓動Git Bash 輸入git init 命令來初始化一個Git本地版本庫。 如下: 我們可以看到,一個剛剛

原创 【學了就忘】Git操作 — 56.忽略文件補充

1、忽略文件常遇到的問題 有些時候,你想添加一個文件到Git,但發現添加不了,原因可能是這個文件被.gitignore忽略了: $ git add App.class The following paths are ignored by o

原创 【學了就忘】Git操作 — 55.忽略文件的三種方式

有鑑於此,我們應該尋求一種機制來規避這種事故的發生,在 git 版本控制系統中一般有三種不同的解決方案。 最常用也是最簡單的當屬 .gitignore 文件。 (1)忽略單個倉庫中的文件(遠程共用) 該方式是在工作中最常用的方式,配置方法是

原创 【學了就忘】Git操作 — 54.忽略文件介紹

1、忽略文件說明 有些時候,你必須把某些文件放到Git工作目錄中,但又不能提交它們到本地版本庫,通常都是些自動生成的文件、日誌文件、系統緩存文件、編譯過程中創建的臨時文件,或者保存了數據庫密碼的配置文件、人隱私文件等等,每次執行git st

原创 【學了就忘】Git操作 — 51.git reflog命令

git reflog 命令是用來恢復本地錯誤操作很重要的一個命令,所以在這裏對它進行一下整理。 1、git reflog命令說明 reflog翻譯:Reference logs(參考日誌) git reflog命令:可以叫做顯示可引用的歷史

原创 【學了就忘】Git操作 — 50.git clean 命令

1、 git clean 命令介紹 對於工作目錄中一些工作或文件,你想做的也許不是stash存儲,而是移除,即: 清理工作目錄。 可以使用git clean 命令來處理這個問題。 git clean命令是用來從你的工作目錄中,刪除所有未被G

原创 【學了就忘】Git操作 — 49.Git中數據恢復

在你使用Git的時候,你可能會意外丟失一次提交。通常這是因爲你強制刪除了正在工作的分支,但是最後卻發現你還需要這個分支;亦或者硬重置了一個分支,放棄了你想要的提交。 如果這些事情已經發生,該如何找回你的提交呢? 看下面示例: 1、說明版本庫

原创 【學了就忘】Git操作 — 48.Git存儲

1、什麼是Git存儲 有時當你在項目的一個分支上,已經工作一段時間後,所有東西都進入了混亂的狀態, 而這時你想要切換到另一個分支做一點別的事情。 問題是,你不想僅僅因爲這點別的事,而把剛剛做了一半的工作進行一次提交。 針對這個問題,可以使用

原创 【學了就忘】Git分支 — 47.本地分支開發工作流

現在已經學會新建、刪除和合並分支等操作,那麼接下來會介紹一些利用分支,進行開發的工作流程。 正是由於Git分支管理的便捷,才衍生出這些典型的工作模式,你可以根據項目實際情況選擇一種用用看。 1、長期分支 因爲 Git 使用簡單的三方合併,所

原创 【學了就忘】Git分支 — 46.合併衝突(典型合併)

1、典型合併 繼續上面的前一篇文章的示例: 我需要繼續開發dev分支上的功能。 需求: 繼續修改dev.txt文件。 修改readme.txt文件,因爲該文件和master分支都有的文件,修改一下爲之後創造一個小衝突。 1)在dev分支

原创 【學了就忘】Git分支 — 45.分支合併(快進合併)

開發一個版本,採用的發佈流程: 從master分支的最新代碼拉取一個開發分支,在上面進行開發(這裏假設開發分支爲dev)。 在dev分支上不斷地進行提交版本,期間master分支也會有因爲其他版本上線,而不停有版本合併到master分支上

原创 【學了就忘】Git分支 — 44.分支切換的幾種情況

這個案例我們要對切換分支命令進行詳細說明。 在我們切換分支,執行git checkout master這條命令的時候, Git做了如下兩件事情: 是使 HEAD 指回 master 分支。 將工作目錄中文件,恢復成 master 分支所指

原创 【學了就忘】Git分支 — 43.基本分支操作(二)

6、新建一個分支並且使分支指向指定的提交對象 使用命令:git branch branchname commitHash。 我們現在本地庫中只有一個 master 分支,並且在 master 分支有三個提交歷史。 需求:創建一個 testi

原创 【學了就忘】Git分支 — 42.基本分支操作(一)

1、創建分支 (1)創建分支 Git 是怎麼創建新分支的呢? 很簡單,就是要創建一個可以移動的新的指針。 比如,創建一個testing分支, 你需要使用命令:git branch testing。 示例: # 1.查看本地版本庫歷史提交 L