iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 9
1
Modern Web

勇者Jason和前端之鑰系列 第 9

【DAY9】版本控制-git和她的GUI:Sourcetree(二)

  • 分享至 

  • xImage
  •  

緊接著我們繼續介紹分支branch
首先先上圖!

https://ithelp.ithome.com.tw/upload/images/20171229/20107705eoIc9wurOn.png

可以看到除了藍色的master,還有一個紅色的分支。
(理論上會是兩條分開的線,只是我把他merge回去了。)
創造分支可以讓產品上線的同時,還可以繼續開發。

首先使用git log —oneline —graph
讓git上可以顯示圖形,然後開始新增分支。
使用git branch dev新增一個dev的分支,

https://ithelp.ithome.com.tw/upload/images/20171229/20107705m4bQ7GLYGf.png

在sourcetree上,先用昨天學到的git check,選到想要的版本。
然後點選上方的branch即可命名,並建立新分支。

在分支完成了任務之後,當然就是要回歸master(可以理解成更新)
回歸這個動作叫做merge,
先用git checkout master指向master,
然後在使用git merge dev就可以吧develop分支merge回master了。

https://ithelp.ithome.com.tw/upload/images/20171229/20107705Cl0HdrKKaI.png
Sourcetree上,只要在左側選master,然後按上方的merge,
選擇想要merge的分支,按ok即可。

在merge的時候,有時候會產生衝突(conflict)
這時回到VS code會有幾種方法。
保留master原本的或者使用新的,也可以兩者都保留。
最後告訴sourcetree我們已經修復衝突,就可以merge了。

接下來git stash
這個我還沒有用過,
這個是當手頭上有工作的時候但是又不想commit,
這時可以用git stash把手邊的工作暫存,
然後去做別的事情,做完了之後,
使用git stash pop,就可以回到剛剛的工作上了。

如果是在sourectree上,
https://ithelp.ithome.com.tw/upload/images/20171229/201077057ZI39B0EvT.png

1是git stash
2點兩下它會問你是否要回到先前的狀況(即git stash pop

最後再介紹個.gitignore
只要用VS code在專案資料夾新建一個.gitignore(資料夾內會看不到)
可以把不想要被一直詢問的檔案打進去,
就不會出現在sourcetree的unstaged files裡面了。


上一篇
【DAY8】版本控制-git和它的GUI:Sourcetree(一)
下一篇
【DAY10】git的好朋友:github
系列文
勇者Jason和前端之鑰32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言