瀏覽分類:

Git

常用 Git 指令介紹

常用指令

  • git init 執行資料夾加入版本控制功能,建立空的本地端 Repository。
  • git clone [Repository URL]下載遠端的 Repository 檔案到本地端。
  • git status 檢查本地端該資料夾檔案異動狀態。
  • git add [檔案或資料夾] 將指定的檔案(或資料夾)加入版本控制暫存區,使用 git add . 指令可加入全部。
  • git commit -m "變更說明" 提交暫存區的變更並且透過 -m 參數設定變更敘述。
  • git stash 將目前修改的狀態,暫時放置在其他位置,讓資料夾恢復於尚未有變更的狀態。可以用於工作到一半,有其他緊急事件要處理時先綻暫放。搭配git flow 開發流程,我會選擇先Git Commit
  • git log 查看先前的 commit 記錄。
  • git push 將本地端 Repository 的狀態發佈到遠端Git儲存庫。
  • git push origin [BRANCH_NAME]發佈至遠端指定的分支(Branch)
  • git push -u origin [BRANCH_NAME] 加入 -u 參數日後只需要 git push 就可以發佈到該遠端儲存庫
  • git checkout [BRANCH_NAME] 切換指定的分支。
  • git checkout -b [BRANCH_NAME] 建立並前往該分支。
  • git reset --hard [HASH]強制恢復到指定的 commit(透過 Hash 值)。
  • git checkout [HASH|BRANCH_NAME]切換到指定的 commit可以輸入 HASH 或分支名稱。

Git branch

  • git branch -m <OLD_BRANCH_NAME> <NEW_BRANCH_NAME>修改分支名稱。
  • git branch -D [BRANCH_NAME]強制刪除指定分支(須先切換至其他分支再做刪除)。
  • git branch查看分支。
  • git branch [BRANCH_NAME]建立分支。

建立本地端Repository 儲存庫的遠端儲存庫,並命名為 origin

git remote add origin [Repository URL]
laravel

還原Git Server clone 回來的Laravel專案

最近很夯的PHP框架 Laravel 除了自己建 Laravel 專案以外,有時候也會 clone 回來專案, 完成後會發現無法執行。

因為Laravel 初始化就有 .gitignore檔案,你可以在根目錄找找看。因為 .gitignore 設定的原因,並沒有所有檔案都加入版本控制,所以抓下來後必須要有重建,整個專案才會運行。

閱讀更多

git 修改commit 作者名稱Email指令筆記

依照專案去查看 commit 的名稱與Email

PS C:\Demo> git config user.name
PS C:\Demo> git config user.email

比如說現在路徑在Demo 資料夾已有git 在此資料夾下設定只會影響此資料夾的commit結果

全域的 commit 作者 name email 查詢

git config –global user.name

git config –global user.email

修改只需要在後面加上文字如下所示Victor可以更換你想要更換的名字

git config –global user.name “Victor”

以上設定指令不會去修改已經提交的commit

假設已經有兩個commit ,第三個commit 指令前修改作者名稱以及Email,第三個commit 才會修改為重新設定的名稱與Email

前兩個commit 不會改變名稱與Email