1. 程式人生 > >必須要會的Git基本使用及常用命令操作

必須要會的Git基本使用及常用命令操作

之前一直用的svn,後來換了之後才發現git的強大功能,是svn不能比的。缺點就是可能上手比較難一點,剛開始自己研究了兩天才摸索出來一些基本使用方法。
最近做專案需要建庫等等,都用到了git,隨著越來越多的使用,也越來有越多的認識。
一開始都是別人建好遠端庫,克隆下來就行了。
下面內容只是帶你git入門,一些基礎的東西,是開發過程中一些基本的操作,單單這些你會用了之後就能發現他的好處,以及使用命令列Enter敲擊時的快感,還能提高逼格。
當然我們還是為了方便專案管理。

安裝

git工具下載地址,可以選擇適合自己的作業系統:https://git-scm.com/downloads


安裝完git,要配置環境變數,拷貝git安裝目錄下的bin檔案目錄,如D:\Program Files\Git\bin
,將目錄拷貝新增到PATH變數後。注意:與前面的值要用“;”號隔開
具體步驟:

右鍵計算機-屬性-高階系統設定-環境變數-PATH將目錄新增到後面,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\Program Files\Git\bin

安裝完成後使用 git --version命令檢視一下git版本,測試是否安裝、配置成功。

克隆遠端庫

使用cmd(安裝過git直接可以右鍵資料夾使用git bash here

)定位到要放置倉庫的目錄
git clone [遠端倉庫地址]
遠端倉庫就是託管到第三方平臺上面的庫。
常用的有github,這個私有是收費的,要用免費的只能是公共的。
目前國內用的比較多的coding ,和開源中國的碼雲。原理都一樣,只不過看起來會有點視覺上的差別,個人覺得coding比較簡潔,適合學習,剛入門git的新手練習。而且檢視更直觀。
碼雲是我現在用的,功能要比coding多,包括直接下載上傳檔案以及打包好的apk檔案。

在這裡要說一下克隆的時候有的坑,要克隆遠端倉庫必須是你在這個專案中,就是專案所有者(管理員)把你新增進這個專案成員。輸入克隆的指令後,如果是第一次使用會提示你輸入使用者名稱,和密碼。

前面步驟如果無誤,之後會顯示克隆的進度,直到完成克隆。

建立程式碼庫

包括遠端庫(第三方平臺)、本地庫(存放程式碼資訊)。
- 建立遠端庫:根據第三方平臺提示進行建立,一般都有步驟說明,按照說明來就好。
建立完成後建議初始化一下倉庫,
可以在遠端上根據提示,建立使用README.md檔案初始化專案。
也可以使用git命令:
git init
echo "# HelloWorld" >> README.md
git add README.md
git commit -m "first commit"

建議使用前者,直接在第三方上建立。
- 建立本地倉庫:有兩種方法
1、使用git命令
git init
2、android Studio中(這裡使用AS為例,其它的IDEA、webStorm操作都一樣)
點選VCS-import into version control-create git repository
會彈出選擇倉庫的路徑,直接選當前專案就行,然後確定。
建立完之後,找到專案路徑會發現資料夾下多了個.git檔案,這個就是存放程式碼的倉庫。
而且專案中的檔案的名稱都會變為紅色,說明已經有倉庫了,但是這些紅色的專案檔案,並沒有加到本地倉庫(.git倉庫檔案中)。
(關於顏色後面我會具體說,各種顏色代表的狀態)
- 關聯本地和遠端庫
關聯就是把本地倉庫的.git倉庫檔案,和遠端(coding)建立的倉庫聯絡起來,每次提交程式碼,將本地.git中程式碼,提交到遠端庫。

使用命令:
git remote add origin [遠端倉庫地址]
如果是首次使用,會提示輸入使用者名稱+密碼,使用者名稱一般是郵箱,輸錯是關聯不成功的。
關聯成功則無提示,接著輸入命令
git push origin master
如果失敗,很大可能是遠端倉庫已存在檔案。可以執行
git push -f origin master強制提交。
提交過程是能看到進度的。
提交完成後可以去平臺上檢視有沒有程式碼就知道是否成功。

注意:所有命令列操作必須使用cmd或者git bash定位到專案目錄下

倉庫基本使用

提交過程:
右鍵專案-git-add,彈框,選擇是
這時候只是把程式碼新增到本地倉庫,
再右鍵專案選擇commit directory 在彈框的commit message中輸入提交資訊,選擇commit and push
然後會顯示進度。
在多人協作開發一個專案的時候,提交之前一定要先pull一下(VCS - pull),如果有衝突,選擇合併或者是選擇遠端的,還是本地的,三者選一。
處理好這些再進行提交操作。

分支管理

分支作為git一個重要的存在,可以進行版本回退,或者協作開發都是一個很便利的存在。
在建立倉庫的時候,預設會有個master分支,如果是首次開發,則不需要建立分支。
但是在版本迭代的時候,特別是大版本迭代,就用到了分支,分支是相互獨立存在的倉庫。
互不影響,在克隆的時候切換一下分支,就會把不同分支下的倉庫內容拷貝過來,就像1.0、2.0版本,是分開的,1.0在master分支,2.0版本在maste2分支,可以隨時修改歷史版本。

常用命令
建立並切換到新建分支:
git checkout -b master2
切換分支:
git checkout master2
刪除分支:
git branch -d fmaster2
將分支推送到遠端倉庫:
git push origin <branch>

關於顏色

白色(正常色):未改動或者沒有倉庫時的顏色。上
紅色:未新增倉庫的,在建立倉庫時會出現。
綠色:已新增到本地倉庫,沒有進行commit push提交遠端的。
藍色:修改已經提交到本地倉庫的程式碼。


關於這些只是對於剛入門的學習者有些幫助,在我學習的時候也遇到了好多坑,至今有些問題還能遇到,但是不至於手忙腳亂,起碼知道問題出在了哪個環節。
Git是一個很強大的版本控制工具,有很多功能,需要嘗試去深入研究,希望學習者能夠感受到他帶來的便捷。