這些必須具備的Git開發技能,你知道嗎?

2021-07-27 10:01:46 字數 2324 閱讀 5561

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等技術在物聯網系統中相互連線。那麼,面對種類如此繁多,規模如此龐大,環境如此複雜的物聯...