git的入門級技巧---使用github

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來上傳代碼。

  1. 從git倉庫將原來的代碼clone下來。

隨便新找一個文件夾當做本地代碼庫。

右鍵,選擇git clone

這裏寫圖片描述

點擊ok即可,然後你會看到,在剛剛的文件夾下有了一個新的文件夾,就是你的項目名,還有一個剛剛傳上去的文本文件。

  1. 添加修改代碼

這個時候你可以添加新的文件,或者修改已有文件,我們再創建一個文本文件。

引用塊內容

  1. commit。

右鍵選擇git gui here,打開gui界面。

這裏寫圖片描述

commit之前要將要提交的文件放入staged changes區域(綠色的部分),比如要提交test2.txt,要雙擊一下它,然後纔可以commit。

  1. 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

然後就可以了。

發佈了46 篇原創文章 · 獲贊 675 · 訪問量 75萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章