iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
1
Software Development

30天快速上手Laravel系列 第 2

Day2-[一開始需要準備的工具] git 指令

  • 分享至 

  • xImage
  •  

工作常用git指令們

基本一次性指令

$ git init: 初始git

下指令或手動編輯.gitconfig
範例: .gitconfig

[user] → 會影響到推commit 的時候顯示的名稱來源
    name = Test
    email = example@gmail.com
[alias]
    br = branch

編輯.gitignore 其他細節參考
範例: 忽略.env, vendor底下的檔案

.env
/vendor

$ git clone: 複製一份遠端的檔案到本地端

$ git fork : 複製一份遠端的檔案到個人的git 底下

$ git remote add <簡稱> <url> : 新增遠端的git repository 位置

常用基本指令

$ git status: 顯示git 工作檔案的狀態

$ git add: 新增變動的部分到暫存區

  • -p 參數: 可以以空白識別變動的部分,能夠新增部分修改到暫存區

$ git add . :一口氣增加所有的檔案到暫存區 (不建議)

$ git commit: 記錄變更內容

  • 通常可以帶 -m 參數,直接寫變更title,範例: git commit -m '(#123) Update user_id'

$ git log: 查看歷史紀錄

$ git stash: 暫存現狀的操作

$ git checkout {branch} :切換分支

  • -b參數: 切換並建立一個新的分支

$ git branch : 顯示local branch

  • -a 參數: 顯示所有branch (包含遠端)

$ git push: 推上調整的code

-f 參數: 強制推上,要小心服用,如果是直接與別人共同開發並且還不熟git,不建議隨便使用。

$ git diff : 顯示與git 版本目前所在分支上的差異

  • --cached 參數: 可以看已經git add 到暫存區與git 版本目前所在分支上的差異

$ git remote -v : 顯示所有遠端git 的簡稱與url

進階指令

$git rebase {branch} : 合併分支

  • -i 參數可以修改/合併已經commit的code

$ git blame: 查看每行code的最新變更是誰 →找兇手(誤)

tig: 方便查看git 紀錄的一個工具(要另外安裝)

關於上面提到的git指令,如果希望詳細暸解原理,可以參考git網站猴子都能懂的git入門


結論: git 的版本控制有很多指令,如果不小心執行到奇怪的結果,在還沒push出去以前,都還有救~

參考網址:


上一篇
Day1-起源與大綱
下一篇
Day3-[一開始需要準備的工具] Docker 快速上手-part1
系列文
30天快速上手Laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言