coder分享
2017-02-24 08:05
用過svn,也用過git,說不出svn有**不好,但是自從用上git後,便愛不釋手。不管是因為平時在專案開發中需要用git進行版本控制,還是因為git可以與github無縫連線管理自己的開源專案,總之對git的掌握是一名不管是前端還是後台程式設計師都必須具備的能力。
git的logo
git的整體工作流程使用git的第一步永遠是git clone,clone下來的資料夾名稱預設為url最後乙個斜槓後面的名稱,如果不想用預設的名稱,我們還可以通過在url後面傳遞引數來修改預設的名稱,如下**
一般線上的專案會有master和dev分支,而master分支上的東西是不允許隨便亂動的,開發只在dev分支上,因此我們需要建立乙個dev分支,並把遠端倉庫裡的**拉取到本地
git建立分支
在切換好分支後,便可以進行正常的開發,除錯等步驟
在開發完畢,功能測試結束後,便要將本地**提到遠端倉庫中
利用git commit將本地暫存區的**先提交到本地倉庫中
利用pull命令,從遠端倉庫中拉取最新的**
git pull
此時可能會出現衝突,如果出現了衝突先解決衝突,在解決完衝突後,利用rebase命令提交修改衝突後的檔案
以上操作均成功後,就可以利用git push命令將本地倉庫的內容提交至遠端倉庫
git push
在**提交至遠端倉庫並要上線時,首先需要將dev分支合併到master分支,然後在master分支上打tag標籤,依次有以下一些步驟
git tag
至此,乙個完整的專案開發流程就結束了。當然在實際開發的過程中,可能會出現一些不同的狀況,也都有對應的解決措施。
常用小技巧當git add檔案後,發現這些檔案並不想新增至暫存區,可以使用git reset命令
git reset
當檔案修改後,並不想保留檔案的修改,而是希望撤銷至最近一次commit的版本,使用git checkout
git checkout –
當提交已經commit至本地倉庫後,想要取消本次commit,使用git reset –hard ,hash表示的是每次提交產生的hash值
git reset –hard
有的時候我們是現在本地開發好專案,可能覺得這個專案比較好,才會想著上傳到github上。
首先在github上建立乙個新的倉庫,建立完成後會生成乙個遠端倉庫的位址,假如為
然後在本地的專案中執行git命令,依次如下
本地專案上傳至github
假如某一次操作,我們將分支的名字輸錯了,並push至遠端倉庫,此時我們應該將遠端倉庫的這個分支給刪掉,需要用到一下命令
刪除遠端分支
首先我們要知道的是pull=fetch + merge
如果我們使用pull命令,在本地開發完後,git add,git commit,然後git pull從遠端拉取**,這個時候可能出現衝突,在合併衝突後,git add,git commit,這個時候會重新產生一次提交
如果我們使用fetch+merge,在本地開發完後,git add,git commit,然後git fetch從遠端拉取**,這個時候並不會出現衝突,本地**會出現乙個fetch-head引用,表示最新的**,然後git merge遠端分支,這個時候才會出現衝突,在合併衝突後,git add,git commit,這個時候也會產生一次新的提交
總結git的使用其實遠不止這些,文章中所講到的不過是自己平時工作中的一些總結。而且每個人都有自己使用git的習慣,不一定要根據別人的來。
要管理好一家公司,你必須具備這些能力
要做好企業管理或者說管理好一家公司,你首先得是一位出色的管理者及領導者。從這一方面來說,我首先要推薦你多看一些類似12reads系列的書來鍛造自身的管理能力。閱讀確實能夠幫助管理者快速提公升管理能力,市面上管理類及領導力類的書籍也確實有很多,然而大多是大同小異,很少有像12reads系列這樣的佳作。...
物聯網測試人員必須具備的5項技能
物聯網是乙個包含大量網路裝置 感測器和計算基礎設施的龐大系統,到 2020 年,通過物聯網相互連線的的裝置可能會達到 500 億台,環境感測器 運動檢測器 冰箱和恆溫器都將能通過 wi fi 藍芽 zigbee 4g lte 等技術在物聯網系統中相互連線。那麼,面對種類如此繁多,規模如此龐大,環境如...
物聯網測試人員必須具備的5項技能
物聯網是乙個包含大量網路裝置 感測器和計算基礎設施的龐大系統,到2020年,通過物聯網相互連線的的裝置可能會達到500億台,環境感測器 運動檢測器 冰箱和恆溫器都將能通過wi fi 藍芽 zigbee 4g lte等技術在物聯網系統中相互連線。那麼,面對種類如此繁多,規模如此龐大,環境如此複雜的物聯...