GIT

[解決] GitLab 強制 push 到 master 出現錯誤 You are not allowed to force push...

[解決] GitLab 強制 push 到 master 出現錯誤 You are not allowed to force push…

在 GitLab 強制 push 到 master 時,

git push -f origin master

出現錯誤訊息:

remote: GitLab: You are not allowed to force push code to a protected branch on this project.

Continue Reading

Git - 無法偵測修改檔案或資料夾大小寫,解決方式

Git - 無法偵測修改檔案或資料夾大小寫,解決方式

在某些作業系統,Git 會忽略檔名或資料夾名稱大小寫。這樣的設定會造成在同專案若修改檔案或資料夾大小寫,在執行 ```git

針對這狀況有幾個建議做法

Continue Reading

解決 push 發生 Someone has already registered that SSH key 問題

解決 push 發生 Someone has already registered that SSH key 問題

在 Bitbucket 設定 ssh 如果沒有在帳號 ssh 綁定,而是直接在 repository 綁定

但是,直接綁定在 Repository 的 SSH key ,該組 Key 只能用於 pull ,不能執行 push。

在後續維護專案需要在帳號綁定 ssh 時,會出現以下警示

Someone has already registered that SSH key

Continue Reading

Composer git hooks

Composer git hooks

Composer Git Hooks 可以讓你直接在 composer 設定進行管理 git hooks,透過這樣管理的好處在於,能避免每個開發者都有各自的git hooks 設定,透過 composer git hooks 能將所有開發者的 git hooks 統一納入版控。

Continue Reading

Git-flow + Scrum

對於本文,請記住,在每個sprint結束時,每個story都標記為已完成或未完成。還要記住,每個story都需要被分解成可以提供商業價值的工作塊。

Continue Reading

git 保留修改並且恢復到前一版本

另外可能有一種情況,是本地有修改的內容,這些修改必須保留 但又必須恢復到前一版本 先將本地修改, commit 的內容都恢復到原有狀態 git checkout . 將尚未commit 的內容儲存到 stash git stash 將版本恢復到指定版本 git reset --heard HASH 將暫存的資料整合回來 git stash pop

Continue Reading

Git 正式機更新資料流程

取回資料

一律使用 fetch 來獲取最新的遠端 branch 內容

fetch 將這些資料,在本地建立 copy

Continue Reading

Git 恢復版本機制,回到上一版或指定版本

假設使用 pull 或 merge 發現有問題

需要將正式機的版本返回到前面正常的節點

Continue Reading

Git 的好幫手 - Tig 讓你在cli將版控可視化

Tig 其實就是將 Git 到過來念的單字,這個工具

他將許多Git的功能,處理成更加直觀及快捷的交互操作

透過 Tig 可以很方便的讓我們直接在 cli 查看 git log, diff, blame…等

這裡將從安裝到一步步介紹用法

Continue Reading

Git stash 暫存指令,解決Git代碼衝突

有時在 pull 過程,偶爾都會遇到 Git 發生衝突的狀況

commit your changes or stash them before you can merge.

或者,在我們開發某個新feat功能,需要先處理一些修改再返回繼續開發時,

這時,就可以透過 git stash 暫存指令將目前開發內容暫存起來

先將新增的內容 pull 下來,或等我們狀況處理完畢,再將暫存內容取回

用法如下:

Continue Reading

Git - 在新的 repository 保留過去歷史 commit log 紀錄,及同時連結多個 remote 作法

針對一些需求,要將舊有專案作為基礎來進行重構或者修整,讓新專案可以使用

最簡單的做法就是直接將 .git 刪除,再將所有專案一次加入新的 repository

但是過去專案執行過程所保留的紀錄,在遇到一些問題時,至少還有歷史 commit log 可以參考

保留原本的 git log 在新的 repository 延續使用方式:

查看目前 remote

查詢目前專案的 remote repository

git remote -v

Continue Reading

MAC 無法使用 git 狀況排解:xcrun: error: invalid active developer path...missing xcrun at:

在Mac 更新 cli 後發生 git 無法適用的情況 錯誤訊息: git ixcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 解決方式: 輸入下方指令,安裝完成即可解決 xcode-select --install

Continue Reading

Git flow 簡記

Git flow 是一個 Git 開發分枝開發流程的建議

演化至今,各官方也陸續依照相關建議提出自家的開發流程,如 GitHub Flow、Gitlab Flow

根據 Git flow 建議,可以將分枝區分為以下幾種

Continue Reading

Git 提交訊息樣式建議

Git 官方建議的提交訊息樣式,可以讓提交訊息更加容易理解及管理

原則上,可以將訊息分成三種型態

  • 類型:標題
  • 內容
  • 註解

類別

首先,在 commit 標題之前,建議要先清楚定義類別,定義方式有以下建議:

Continue Reading

Github 設定 SSH Deploy key 流程教學

透過設定 Deploy keys (SSH Key) 可以避免掉每次 push 都要輸入帳密的流程

設定的步驟如下:

啟用本地 Cli 命令列視窗

建立 ssh keygen

Continue Reading

Git 解決出現 warning: LF will be replaced by CRLF ... The file will have its original line endings in your working directory.

Git 解決出現 warning: LF will be replaced by CRLF … The file will have its original line endings in your working directory. 在 windows,git add 可能會出現 LF will be replaced by CRLF 錯誤訊息

Continue Reading

Git 操作筆記

這裡簡單記錄一些常用的 git 指令

Continue Reading