七條簡單命令讓您玩轉Git
譯文【51CTO.com快譯】憑借著出色的協(xié)作能力、快速部署效果與代碼構建輔助作用,Git已經得到越來越多企業(yè)用戶的青睞。除了用于開發(fā)商業(yè)及消費級應用之外,眾多科學及政府機構也開始嘗試使用這項技術。為了進一步發(fā)揮自身優(yōu)勢,Git平臺如今還引入了大量用于代碼測試及團隊管理的集成化工具。
然而,事實證明很多朋友對于Git仍抱有一定恐懼心理。根據GitLab最近進行的一項調查,40%的開發(fā)團隊關注與Git相關的學習曲線。幸運的是,目前市面上存在大量能夠幫助新用戶解決問題的資源。
Git簡單上手攻略
要運用Git,從命令行入手可能是***的選擇。另外,相當一部分經驗豐富的Git用戶同樣傾向于通過簡單界面訪問Git。Git Tower與Tortoise Git正是典型的優(yōu)秀命令行客戶端選項。
事實上,大多數(shù)開發(fā)者都能夠學習少數(shù)命令即可完成大部分與Git相關的工作。在今天的文章中,我們將共同了解其中七項核心命令,其足以涵蓋您的大部分日常操作需求。
切換至master分支:git checkout master
使用git checkout將允許大家在不同分支及潛在還原樹文件間切換。這里介紹的git checkout master會讓您切換至master分支,進而對repo進行修改。
獲取***更新:git pull origin master
在處于master分支之后,大家可以使用git pull origin master命令以確保您的分支與資源庫保持同步。這項操作通常需要合并上游變更。git pull實際屬于負責提取全部***信息的git fetch與負責合并兩套歷史記錄的git merge的組合。在本質上,git pull origin master允許大家一次性執(zhí)行這兩項操作。
在開始對資源庫進行操作前,請記得每次執(zhí)行git pull origin master。如此一來,您的遠程repo才能確保與遠程協(xié)作資源庫確切同步。
擴展分支:git checkout -b branchname
此命令用于創(chuàng)建一個名為“branchname”的新分支并移動至其中。
對于Git而言,分支機制非常重要。如果您對于新功能冒出新想法,則可使用git checkout -b new-feature以創(chuàng)建名為“new-feature”的新分支并將其打開。此新分支允許大家與同事并行使用,并在修改期間每位使用者的代碼內容都將彼此獨立。
在準備好共享您的成果時,大家可以將分支推送至遠程repo或者將其合并至主分支(通常為master)。
執(zhí)行Git檢查:git status
這條命令用于檢查資源庫的當前狀態(tài)。例如,Git會指出您所在分支上的哪些文件經過了修改或者添加。在此之后,Git會給出相應建議,包括提供命令以對這些文件進行分段或者提交。
準備下一步:git add
git add命令能夠將工具目錄中的一項變更附加至分段暫存區(qū)域。這項變更可以是對文件或者目錄的移除或者添加。這是一項最終提交變更前的準備性步驟。實際操作已經“完成”,但此命令會正式指定哪些變更將被提交。
如果大家認為所有變更都沒問題,則可添加—all選項。輸入git add —all將全部變更暫存于工作目錄及子目錄內,包括目錄移除。
記錄變更:git commit
git commit命令用于記錄您在本地目錄中執(zhí)行的變更——與git push有所不同(后文將作出解釋),后者用于對資源庫進行更新。大家也可以使用git commit刪除文件,不過這種處理方式有點舍近求遠。
Git在本質上屬于一套提交樹,其中每項提交都屬于一項變更(包括添加、刪除或者更新)。執(zhí)行git commit將提交您利用git add暫存的全部變更。這項提交作用于您的本地目錄。其必須被推送至遠程端(即不存在于您計算機上的資源庫)以實現(xiàn)共享。
發(fā)布變更:git push
運行git push命令以將您的變更推送至資源庫。大家可以通過多種方式對此加以調整,包括將push命令與其它具體操作進行配合。就本身而言,git push能夠對資源庫及其全部關聯(lián)進行變更。
git push <remote> <branch>命令將把<branch>上的全部變更由您的本地資源庫推送至<remote>,后者通常為存在于服務器中之上、供您與同事們共享的遠程資源庫。在默認情況下,***套遠程資源庫會被命名為“origin”。如果大家在新功能分支內作出變更,則可使用git push origin new-feature以將新功能變更發(fā)送至您與同事的協(xié)作資源庫內。
請相信我,單純利用以上命令,大家即可完成全部日常工作。開發(fā)者通常會在使用git rebase等復雜命令時遇上麻煩,而事實證明其實我們完全可以利用其它更簡單的命令實現(xiàn)同樣的效果。
***,如果您遇到了問題,請運行git status并認真閱讀Git給出的建議!
原文標題:7 simple commands for Git survival
原文作者:Job van der Voort
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】