git已經成爲最受歡迎的版本控制軟件了,那麼,如何優雅的使用git呢?
git的下載安裝
毫無疑問,第一步肯定是安裝了,首先我們要安裝git,下載地址是:
https://git-scm.com/downloads
安裝好之後,我們在桌面點擊右鍵可以看到git bash here 和git gui here,證明安裝成功。
- git bash here: 在當前位置打開git命令行。
- git gui here:在當前位置打開git圖形化界面。
接下來,我們安裝一個git的管理軟件tortoisegit,這個軟件可以更加方便我們使用git,可以理解爲它是對git功能的封裝。下載地址:
https://tortoisegit.org/download/
安裝完之後點擊鼠標右鍵是這樣的:
ps:我的電腦上還裝了svn,所以會有svn的快捷鍵,沒裝的話是沒有的。
這樣,我們的安裝工作就先告一段落了。
github是什麼
github是什麼,我就不講了,反正你總會知道的。如果你還不知道什麼是github,你就暫時把它理解爲一個可以放代碼的網站。我們首先到github上註冊一個賬號。
https://github.com/
註冊的過程就不用我說了吧。
接下來,我們創建一個項目。
點擊new responsibility,然後創建一個空的項目,接下來,我們要把自己的文件或者代碼上傳到這個項目中。
如何將代碼push到github上
那麼,現在問題來了,我們如何把代碼放到我們剛剛創建好的項目中呢?
方案一:使用github desktop
在上述圖片的頁面中點擊set up in desktop,在本地選擇一個文件夾作爲存放文件的目錄。
如圖,這個就是我們剛剛創建的項目,我氣得名字叫test2。右鍵選擇在資源管理器中打開,這個就是我們存放代碼的位置了,隨便新建一個文件。
新建了一個文本文件,我們把它提交到github上。
這個時候,打開我們github上的項目
可以看到,我們已經成功上傳了。
方案二:使用git
github使用的就是git,它的客戶端其實就是封裝了git的功能,所以我們也可以直接使用git來上傳代碼。
- 從git倉庫將原來的代碼clone下來。
隨便新找一個文件夾當做本地代碼庫。
右鍵,選擇git clone
點擊ok即可,然後你會看到,在剛剛的文件夾下有了一個新的文件夾,就是你的項目名,還有一個剛剛傳上去的文本文件。
- 添加修改代碼
這個時候你可以添加新的文件,或者修改已有文件,我們再創建一個文本文件。
- commit。
右鍵選擇git gui here,打開gui界面。
commit之前要將要提交的文件放入staged changes區域(綠色的部分),比如要提交test2.txt,要雙擊一下它,然後纔可以commit。
- push
commit成功以後,點擊push即可將代碼提交。
這裏我沒有使用命令行,因爲感覺沒必要,如果你對命令行感興趣,可以自己研究一下,也很簡單。但是我覺得gui更省時間。
再看一下github上的項目,兩個文件都在了。
方案三:使用tortoisegit
tortoisegit提供了許多更加簡單的功能,具體都有什麼我就不再贅述了。只講一下如何推送代碼。
我們再創建一個test3.txt。
然後右鍵,tortoisegit->add -> 選擇剛剛新建的文件 ->commit ->在message裏輸入description-> 點擊commit ->在彈出的對話框裏點擊push -> ok
這樣就成功了,當然直接右鍵->git commit -“master” 也是可以的。
文件的過濾
很多時候,我們不想把所以的文件都上傳,只希望上傳一部分,我們可以在上傳的時候自己選定,但是當文件多了之後就會很麻煩,git提供了一個配置文件,叫做.gitignore,可以在裏面設置過濾信息。
1、配置語法:
以斜槓“/”開頭表示目錄;
以星號“*”通配多個字符;
以問號“?”通配單個字符
以方括號“[]”包含單個字符的匹配列表;
以歎號“!”表示不忽略(跟蹤)匹配到的文件或目錄;
此外,git 對於 .ignore 配置文件是按行從上到下進行規則匹配的,意味着如果前面的規則匹配的範圍更大,則後面的規則將不會生效;
2、示例:
(1)規則:fd1/*
說明:忽略目錄 fd1 下的全部內容;注意,不管是根目錄下的 /fd1/ 目錄,還是某個子目錄 /child/fd1/ 目錄,都會被忽略;
(2)規則:/fd1/*
說明:忽略根目錄下的 /fd1/ 目錄的全部內容;
(3)規則:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
說明:忽略全部內容,但是不忽略 .gitignore 文件、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄;
3。創建.gitignore文件
直接創建這個文件是不行的,創建的方式有很多種,我一般會在要創建的文件夾內郵右鍵->git bash here ->輸入touch .gitignore -> 回車,就創建好了,然後可以直接用記事本打開,輸入數據就行了。比如要過濾掉所有的.class文件,就在裏面添加
*.class
然後就可以了。