iT邦幫忙

git相關文章
共有 437 則文章
鐵人賽 Modern Web DAY 25

技術 Day25|【Git】git stash 暫存檔案

可能會遇到使用 git stash 指令情境: 假想今天可能在公司進行手中任務時,突然接收到老闆或是合作夥伴的緊急求救,請你立刻放下目前工作,改進行新的棘手...

鐵人賽 Modern Web DAY 23

技術 【Day23】Git 版本控制 - 修改 commit 紀錄:reset

上一次有提到說,修改 commit 的方式有以下幾種: 把 .git 目錄整個刪除,暴力破解法,請不要輕易嘗試謝謝。 使用 git rebase 來修改歷史。...

鐵人賽 Modern Web DAY 24

技術 Day24|【Git】認識 git tag 標籤常用指令、標籤與分支的差異

介紹完分支後,這篇來講解「標籤」吧! 標籤在日常生活中可以解釋成標示簡單訊息的小牌子,而在學習階段,應該也有使用過標籤來做筆記,幫助我們快速找到我們想看的那一頁...

鐵人賽 Modern Web DAY 22

技術 【Day22】Git 版本控制 - 修改 commit 紀錄:rebase

commit 版本的時候可以寫下一些訊息,以便他人或未來自己查看的時候可以快速理解。但是,有時候寫程式寫到疲乏,撰寫出來的 commit message 可能就...

鐵人賽 Modern Web DAY 23

技術 Day23|【Git】各種合併衝突與分別解決方式

了解分支的用途後,在合作開發上一定便利許多,但同樣地,不是每件事情都順順利利,只要有合作的事情,總是會有衝突、摩擦的狀況發生。在 Git 分支裡,常碰到「合併衝...

鐵人賽 Modern Web DAY 21

技術 【Day21】Git 版本控制 - git 建立快捷指令 alias

身為一名工程師最討厭的是什麼?我想其一就是重複、乏味的工作。 因為工程師的惰性,在程式的世界中有模組化、物件導向的存在,也開發愈來愈多技術讓我們的生活更加便利,...

鐵人賽 Modern Web DAY 22

技術 Day22|【Git】合併的另一個指令 - Rebase 與取消方式

前面介紹了 git merge 指令合併分支,本篇就來介紹另一種方式: Rebase 。 從 Rebase 字面來看,是 re 加上 base ,可以理解成「...

鐵人賽 Modern Web DAY 21

技術 Day21|【Git】合併分支 git merge 指令 、快轉模式Fast Forward 、救回被砍掉的未合併分支方法

分支合併的方法有兩種:merge 和 rebase 本篇先講解使用 merge 來合併分支的觀念。 合併分支基本概念 情境|想要使用 A 分支來合併 B 分支...

鐵人賽 Modern Web DAY 20

技術 【Day20】Git 版本控制 - git tag

這篇文章我想誠實面對自己,也勇敢地說出來。 對。我不知道要寫什麼了... 我已經把該怎麼新建本地數據庫跟 push 到 GitHub 上都闡述完了(畢竟人家開發...

鐵人賽 Modern Web DAY 19

技術 【Day19】Git 版本控制 - 多人協作 GitHub Flow

Git Flow 的缺點可以參考 git flow 實戰經驗談 part1 - 別再讓 gitflow 拖累團隊的開發速度這篇文章,裡面很詳細的解釋 Git F...

鐵人賽 Modern Web DAY 20

技術 Day20|【Git】介紹分支觀念與切換分支指令動作

上篇介紹關於分支的常用指令,那麼這篇讓我們好好了解分支是什麼吧! 分享我最初聽到「分支」時,我的理解是: 在原有的支線上,另闢一條新的支線,然後把內容移過去,之...

鐵人賽 Modern Web DAY 19

技術 Day19|【Git】開始使用分支 - git branch(基本常用指令)

學習完 git 的基本觀念後,我們就來進入下一階段,創建分支吧! 為什麼會需要分支呢? 分支的好處在於當多人同時使用專案時,大家可以針對這個專案各自建立自己的分...

鐵人賽 Modern Web DAY 18

技術 【Day18】Git 版本控制 - 多人協作 Git Flow

Okay! 了解 fork 跟 pull request 的運作原理後,接下來我們來談談 Flow 吧! 當一個團隊共同開發專案時,因為每個人的習慣不同,發 c...

鐵人賽 自我挑戰組 DAY 23
後端工程師與圖的修練 系列 第 23

技術 版控圖

本篇文章只是要探索一下 git 工作流程,這篇文章只會使用 git 有關的內容,因為我對其他版控生態不熟。 我自己在工作上常使用的 git-flow 是 pro...

鐵人賽 Modern Web DAY 17

技術 【Day17】Git 版本控制 - 多人協作 Fork(2)

在上一篇筆記中已經提到 Fork 的功能以及使用辦法了,那本篇就來實際發個 Pull request 看看吧! 這篇文章要感謝 tim870220 用戶陪我一起...

鐵人賽 Modern Web DAY 18

技術 Day18|【Git】存在 .git 目錄裡的東西 - Commit 與 Tag(下)

在上一篇章節介紹過 Blob 物件與 Tree 物件後,接下來讓我們認識 Commit 與 Tag 分別是什麼吧! Commit 擁有 SHA1 檔名,儲存...

鐵人賽 Modern Web DAY 17

技術 Day17|【Git】存在 .git 目錄裡的東西 - Blob 物件與 Tree 物件(上)

Git 有四種 type (類型) 的物件:blob、tree、commit 和 tag。 本篇主要先來講解 Blob 物件與 Tree 物件。 本篇會使用到...

鐵人賽 Modern Web DAY 16

技術 【Day16】Git 版本控制 - 多人協作 Fork(1)

透過前面 15 篇的文章,相信大家已經了解要怎麼利用 git 指令將檔案進行版本控制、將檔案 push 到 GitHub 上、透過分支(branch)更有效率的...

鐵人賽 Modern Web DAY 15

技術 【Day15】Git 版本控制 - 合併分支(git merge)

在上一篇文章中有提到如何「創建分支」以及「切換分支」的方法,以下圖當範例來解釋:下圖的情況是 master 版本比較舊,commit 的檔案位置是在 v3,而...

鐵人賽 Modern Web DAY 16

技術 Day16|什麼是 HEAD ?

在先前的章節裡,我們可以常看見 HEAD 這個名詞,它指的是什麼呢? // git 恢復文件到初始狀態 $ git reset HEAD <file&gt...

鐵人賽 Modern Web DAY 15

技術 14 - tig - git 的文字介面

Git 是開發者們最常接觸到的工具之一,大部分的專案都使用它作為版本控制的工具。使用者可以直接用 git 指令對 Git 進行不同的操作,而使用者需要查閱各種資...

鐵人賽 Modern Web DAY 14

技術 【Day14】Git 版本控制 - 建立分支(branch)

相信在上一篇文章的解釋大家都已經了解分支(branch)的重要性,若沒有使用分支,而是直接將版本混在一起,這樣的版本控制是非常混亂的,因此,接下來我們就來學習「...

鐵人賽 Modern Web DAY 15

技術 Day15|【Git】git reset 補充 - 三種模式

之前介紹 git reset 時,有提到說使用 git reset 指令時,有三種常用來搭配的參數模式,因此本篇就來詳細說明這三種模式分別是什麼意思。 💡 g...

鐵人賽 Modern Web DAY 13

技術 【Day13】Git 版本控制 - 什麼是 branch?

在之前的文章或是你在使用 git 的時候相信你一定有看過 branch 這個單字,但 branch 到底是什麼呢? 簡單來講,下圖就是一個名叫 master 的...

鐵人賽 Modern Web DAY 14

技術 Day14|【Git】檔案管理 - 檔案還原 git reset

上篇介紹 git checkout 是還原檔案內容,那麼 git reset 的功能是什麼呢? git reset 指令功能:還原「檔案狀態」 使用 git...

鐵人賽 Modern Web DAY 12

技術 【Day12】Git 版本控制 - git checkout 移動 head

什麼是 head? 我們在 commit 版本時,其實是將檔案 commit 到一條 branch(分支) 上,而 head 指的就是「現在檔案的 branch...

鐵人賽 Modern Web DAY 13

技術 Day13|【Git】檔案管理 - 檔案還原 git checkout

當我們不小心把檔案或目錄刪除時,有什麼辦法可以還原檔案呢? git checkout 、git reset 指令可以解決這個問題。 git checkout...

鐵人賽 Modern Web DAY 13

技術 [Day 13 - Git] Git版本控管,沒有它救不回來的專案

為什麼要做版本控管? 其實版本控管就是備份的概念,相信大家都有體會過檔案誤刪、當機資料消失的經驗,養成備分的習慣可以減少很多麻煩。在開發的過程中,我們會對程式碼...

鐵人賽 Modern Web DAY 12

技術 Day12|【Git】檔案管理 - 忽略檔案 .gitignore

為何會需要 .gitignore ? 常用的情況如下: 是否常常在 commit 檔案時,會發現有一些明明不是自己建立的檔案,卻因為系統關係會產生編譯檔或是暫...

鐵人賽 Software Development DAY 11

技術 Git

最初,Linux Kernel 的社群採用壓縮檔或是補丁的方式進行維護工作。一直到 2002 年,開發 BitKeeper 的商業公司與社群合作,讓 Linux...