git,node,npm理解


  首先來說說git,git,個人認為是代碼版本管理工具,它可以回滾代碼版本,便於多人模塊化操作。

  首先就需要下載一個git,它不是node里面的東西,注意區別。下載過程是傻瓜式一路回車,下載完成后會發現鼠標的左鍵會出現git的標識操作。

  接下來開始玩git。比如我現在新建一個項目文件夾,里面有很多代碼,我想把它上傳到服務器便於管理,怎么做?

    1,在文件夾下新建一個倉儲,右鍵-gitBash-鍵入git init.會出現一個.git 的隱藏文件夾。

    2,好了現在你可以寫你的代碼文件了。當你創建好啦許多代碼文件時,你准備提交到git庫就又要其他操作了

      2.1,當你准備提交一個比如demo.js 文件時,在當前文件下右鍵打開gitBash,鍵入git add demo.js.這步操作是將文件放到git的大門口,並沒有放到版本庫中

      ,可以用git status 查看demo.js 的狀態。

      2.2,當你想提交到版本庫中時,繼續鍵入git commin -m ""引號中時對提交代碼的注釋。到此已經成功將代碼提交到版本庫中了。  

   二,接下來說說提交多個文件以及一次性提交

    1,如果你修改了多個文件希望一次性提交,可以git add ./只要修改的文件都將提交到git大門口,接下來就是把大門口的文件放到版本庫中。

    git commit --all -m "";

    2,你如果覺得每次都要放到大門口很麻煩,那么就可以用git commit --all -m ""這個命令但前提是這個文件之前提交過一次。

    3,當然還有一個問題就是有些東西你是不想提交的,這個時候就要創建一個.gitignore.的文件注意前后兩個點都要。在這個文件中固定格式寫下不想提交的代碼文件。

   /demo.js

    /.gitignore.

  

    三,版本的控制

      git的最大好處就是可以版本的回滾,我個人感覺是里面的指針的作用吧。下面說說如何回滾版本。

      當你提交啦兩次,發現第一次的版本更好希望回到第一次,那么就可以git reset --hard HEAD~n,這里的n表示的是數字0,1,2,3.。。它的意思是當前版本號0代表當前的版本,123之類 的是之前的版本,你也可以回到指定的包,就要知道指定包的那個編碼,BF342CD之類的。

    四,創建分支

      工作中有些時候是既要保證當前的效果又要研發新效果,但是不可以影響大體效果,這個時候就要創建一個分支在分支上去開發。

      git branch dev,創建一個dev的分支。git branch 查看分支。看目前處於哪一個分支,帶有星號的為當前分支。

      切換分支,git checkout dev切換到Dev分支。

    五,解決沖突。

      為什么會有沖突,就是在兩個分支當中都對同一分支進行了操作,電腦無法判斷哪個操作有用。就會造成沖突。比如你在Dev中修改了demo文件並且提交到版本庫中

    當你切換到主分支中又操作了demo文件,就會無法提交demo到版本庫中。這個時候就要手動修改。打開demo文件,留下你需要的部分刪除標識HEAD====》》》》

  再重新提交一次到版本庫中即可

    六,放到服務器中

    也許放到GitHub中才是我們的最終目的。所以首先要有一個GitHub賬號。在GitHub中新建一個項目。放到服務器中有兩種方法https和ssh。第一種方法每次push時會讓你輸入密碼什么的很麻煩,所以我們選擇ssh方法。而用ssh方法我們就必須首先創建公鑰和私鑰,下面說說如何創建公鑰

    1,公鑰必須是全局的,所以不能再某個文件下單獨創建。ssh-keygen -t rsa -C "郵箱"。鍵入后會生成一個公鑰,將公鑰完全復制到GitHub中,GitHub中在setting中找到ssh公鑰的設置, 把公鑰復制到里面。

    2,獲取ssh的地址。在當前文件下git remote add origin ssh地址,如果出錯的話就重置origin: git remote rm origin .再次關聯地址。

      關聯地址后繼續關聯push :git push origin -u master,如果這里出錯的話多半是公鑰不對,重現生成公鑰,再重現關聯ssh地址。

    3.當以上都成了,那就表示你以后可以直接 git push //pull 來保存代碼了。一個小技巧:最好是先pull再push。這樣可以避免沖突。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM