Git教學懶人包_Max行銷誌

[Git教學] 初心者懶人包 Git 入門

發佈於 發佈留言分類: 10 所有文章

ㄧ. Git 入門 4 步驟 ▍什麼是 Git?Git 和 GitHub 傻傻分不清楚? 當初筆者在學習 Git 操作時,傻傻的以為 Git 就是完全等於 GitHub,但其實並非如此! Git:是一套免費、開源分散式的版本控制工具 GitHub:以 Git 為核心技術基礎的「雲端版本控制服務平台」,類似的服務還有 GitLab、Bitbucket ▍關於 Git 基礎操作的四步驟: Git 基礎操作指令的四個步驟 git init git add git commit git push 關於四個指令更詳細的介紹請參考此篇: [Git教學] 寫給 Git 初學者的入門 4 步驟 二. 進入 Git 平行時空(分支) ▍為什麼 Git 會要有分支功能,分支解決了什麼問題? 同時有多人在共同開發 […]

git_快捷鍵_設定_Max行銷誌

【Git教學】 如何設定 Git 快捷鍵指令

發佈於 發佈留言分類: 10 所有文章

本篇整理了如何設定 git 常用的快捷鍵,介紹了使用 git config 方法,和 zsh 終端機中,自帶的 git plugin 快捷鍵,設定好後就不需要再一次次的使用 git add、git commit、git push 指令,只需要改寫成 ga、gcmsg、gp,是不是超方便呢! 一. Oh-My-Zsh 自帶的 git plugin 快捷鍵 如果有使用 Oh-My-Zsh 的朋友,zsh 本身就有帶有 git plugin 套件,當你下指令 alias,就會看到 zsh 已經先幫我們配置許多的 git 快捷鍵設定,當然也可以自行加入或修改。 以下是筆者在 zsh 常用到的 git 快捷鍵列表 zsh 存放 git alias 的位置 二. git config 配置快捷鍵 如果沒 […]

git_恢覆版本_reset_checkout_Max行銷誌

【Git教學】Git 時光機回復版本的 2 種方法 reset & checkout

發佈於 發佈留言分類: 10 所有文章

一. git reset Git 的 Reset 指令用中文來說比較像是「前往」,而 git reset 指令可以搭配參數使用,常見到的參數,是 –soft 以及 –hard 模式。 ▍git reset –soft 模式 這個模式下的 reset,工作目錄跟暫存區的檔案都不會被丟掉,所以看起來就只有 HEAD 的移動而已。也因此,Commit 拆出來的檔案會直接放在暫存區。 ▍git reset –hard 模式 在這個模式下,不管是工作目錄以及暫存區的檔案都會丟掉。 那如果要把這些被丟掉的檔案找回來怎麼辦? 別擔心使用 git reflog,可以看到 reset 前的紀錄,然後再使用 git reset <commit ID> […]

git_branch_rebase_merge_Max行銷誌

【Git教學】分支合併: merge 與 rebase 差異

發佈於 發佈留言分類: 10 所有文章

ㄧ. 什麼是分支 branch 在開發軟體時,可能同時會有多人在開發同一功能或修復錯誤,也可能會有多個發佈版本的存在,並且需要針對每個版本進行維護。為了能支援同時進行數個功能的增加或版本控制,Git 具備了分支的功能。 二. 分支 branch 基礎操作 1. 建立分支 2. 切換指定分支 3. 查看目前所有本地分支 4. 刪除指定分支 三. 分支 branch 合併操作 1. merge 篇 在使用 merge 合併分支的時候,git 預設會以 fast-forward 的模式進行,那什麼是 fast-forward 和 no-fast-forward 呢?我們來看以下的動圖範例: ▍fast-forward ▍no-fast-forward 可以很清楚的看到同樣都是 merge,使用 n […]

[Git教學] 寫給 Git 初學者的入門 4 步驟

發佈於 發佈留言分類: 10 所有文章

整理 Git 指令的入門筆記:從 Git 如何在 Windows、Mac 和 Linux 上安裝起步、接著認識使用 Git 流程的四步驟教學:建立目錄、建立索引、提交至本地資料庫、提交至 GitHub 遠端資料庫,希望能讓大家輕鬆上手 Git 來進行 Github 版本控制,附上詳細指令碼提供大家參考。 一. 什麼是 Git? ▍Git 是一種「分散式」版本的「版本控制」系統: 過去「集中式」版本控制系統中,需要一台專用的伺服器,所有的更新都需要跟這台伺服器溝通。也就是說,萬一這台伺服器壞了,或是沒有網路連線的環境,版本控制功能就沒辦法使用。 而 Git 使用「分散式」的優點是,即使在沒有伺服器或是沒有網路的環境,依舊可以使用 Git 來進行版控,待伺服器恢復正常運作或是在有網路的環境後再進 […]