1. 程式人生 > 實用技巧 >Git學習記錄

Git學習記錄

  Git是版本管理器,用來控制程式碼的版本更新。

  常見命令使用

    1. git init/git init 'name'

     git init 用來在當前目錄下,建立一個本地倉庫,在一個.git的隱藏檔案下。git init tempnam 在init 後加上名字,可以在當前目錄下建立一個叫tempname的資料夾,在這個資料夾下,會有.git資料夾。後面所有git的操作都是在git init基礎上進行.

    2. git add <filename> && git commit -m <infomation>

    git add <filename>將檔案加入git的暫存區,實際上git可以分為工作區和版本區,工作區就是.git資料夾的父級,版本區就是.git資料夾。而在版本區內有個stage檔案就是暫存區,暫存區顧名思義就是隻是一個暫時存放的地方,那麼在git add後如何將暫存區的內容放入版本區呢? 就是通過 git commit,-m的意思就是這次上次的附加資訊,可以不加,不過為了自己或別人下次看的時候明白你修改了什麼,還是加上為好。(要有意義,沒意義還不如不加)

    3.git checkout <fileout>

    假如你有天在工作區,不小心改了點東西,改錯了不好改回去,那麼可以用 git checkout 修改。實際上,checkout是將工作區的狀態恢復到最近一次的git add或git commit

    4.git reset --hard head^

    在通過 git add 和 git commit 提交多個版本後,我想要回到前幾次提交的版本怎麼辦,那麼就可以用這個命令. git reset --hard head

    其中head是指當前版本,如果加上^ ,如 git reset --hard head^ 表示上一個版本,加上多少個^^就表示上次第幾個版本.

  遠端

    前面講的都是在本地倉庫的操作,那麼如何將本地倉和遠端倉關聯上呢?

      1.需要ssh祕鑰,在電腦使用者資料夾內,會有個.ssh資料夾,如果沒有,那麼就在命令列中輸入這一行

          $ ssh-keygen -t rsa -C "[email protected]"    //[email protected]是你自己的郵箱

        一路回車,預設下去就行。在一路回車後,可以在本地電腦的使用者檔案下有個.ssh資料夾,裡面會有 id_rsa 和id_rsa.pub兩個檔案,這就是ssh的祕鑰對,其中id_rsa是私鑰,而id_rsa.pub是公鑰
        公鑰可以公開,而私鑰就是需要自己儲存好的。


      2.將本地倉庫和遠端倉庫關聯起來(自己在github上面建立倉庫)     

       git remote add origin [email protected]:example-name/temp.git
     
       其中origin是遠端庫的名字,Git預設就是這個。 而[email protected]:example-name/temp.git會在github的倉庫顯示,可以自己copy下載.

     3.上傳專案
        git push -u origin master

       git push 會將版本區內的內容上傳到你相關聯的遠端庫中,第一次加上-u,後面就不用加了。

     4.下載專案
       git [email protected]:example-name/temp.git
      
      地址同樣是在github倉庫上可見的地址。