前端學習之本地項目上傳GitHub(解決沖突,重命名)


一、前言

  之前就已經注冊GitHub,但是一直沒有用過,現在開始使用吧!

  使用之前工作:電腦Windows,注冊github賬號,安裝git。

  二、三介紹如何通過git將本地項目上傳至github

  四介紹如何修改文件名並提交

  五是介紹在push或pull的時候如何解決沖突,篇幅比較長,最好動手做一遍,沒辦法,就是這么麻煩!花了一上午的時間整理的

  注意:push提交時要輸入用戶名Username和密碼Password: 分別是github的注冊郵箱和登錄密碼

    

    

二、github操作

  1、登錄自己的GitHub,https://github.com/hellomarkhui

  2、如下,點擊Your profile,進入倉庫管理:

      

 

  3、開始建新的倉庫,如圖:

     

 

  4、倉庫命名,shopping,並創建

      

 

 

   5、創建成功了,如下:

    

 

 

 三、git操作

  以上寫明了上傳項目的方法,兩種方式:https和ssh

  首先要確保git已經安裝,Windows安裝git教程:https://www.cnblogs.com/interesting-whh/p/12886114.html

  然后在要上傳的項目上右擊,選擇Git Bash Here,打開命令行:

  

 

 

 

   之后按照新建GitHub上新建倉庫的命令,提交項目

  1. 輸入‘git init’,使shopping文件夾加入Git管理
  2. 輸入‘git add .’(后面的‘.’不要忘了),將文件夾下的全部內容都添加到Git
  3. 輸入“git commit -m "first commit"”(“git commit -m "提交信息"”)
  4. 輸入“git remote add origin https://github.com/hellomarkhui/shopping-vue.git”(git remote add origin 你自己的https地址),連接你的guthub倉庫。origin為分支名稱,可以用其他分支,其他名稱
  5. 輸入“git push -u origin master”,上傳項目到Github。這里會要求輸入Github的賬號密碼,按要求輸入就可以。

   注意,有時候有些文件和文件夾不需要上傳,可在項目下新建 .gitignore 文件(只有后綴的文件可通過新建TXT文件,然后另存為就可以了)。文件里寫上忽略的文件名,如:

  

 

  如果不是第一次創建倉庫或創建的倉庫有readme,則會報錯

  

 

  有修改先執行git pull origin master把原項目pull到本地,如果出現錯誤:

  

 

   那是因為兩個分支是兩個不同的版本,具有不同的提交歷史,解決如下:

  

   git pull origin master --allow-unrelated-histories

  

 

 

   如果還沒有設置郵箱和名字,則先設置

  1. $  git config -- global user.name "輸入你的用戶名"
  2. $  git config -- global user.email "輸入你的郵箱"

   最后成功了

  

 

   GitHub上面的

  

 

 

  至此已經完成了將項目導入GitHub中的方法

四、git更新文件名

   目標: 把web-demo項目下transition-position的文件夾改為transition,修改文件名步驟一樣

    

 

    在web-demo項目上右擊,打開Git bash

 

     

 

 

     直接使用命令:git mv 舊文件夾名 新文件夾名,如下:

    git mv transition-position transition

    

 

 

     然后就可以commit了

    

    之后push到github即可

    

 

 

     成功了

    

 

 

 五、git解決沖突

  為了測試通知,需要新建一個分支branch。因為協同開發時,是在分支上進行開發的;不同開發人員在自己本地修改了項目中同一個文件,就會產生沖突。

  新建的branch就是自己,遠端的文件是模擬被人修改后,與自己本地發送沖突

  目標:將本地文件與遠端文件的沖突解決,並提交。

  1、新建分支: git branch testBranch

    

 

 

   2、把分支從master轉成testBranch: git checkout testBranch

    

 

 

   3、先提交一下:git push origin testBranch

    

    

 

 

 

     同時github上也出現了這個分支了

    

 

 

   4、修改本地的README.md文件:vi 文件名 (注:這一步可以換為——直接在本地打開文件,然后修改,效果一樣)

    

 

 

     打開后就按以下步驟:

  •  輸入:"i" //表示要插入字符的意思
  •  輸入完成之后按Esc鍵
  •    輸入:“:wq” //表示退出,注意要有":"號

     

 

 

     

  或者直接在本地修改,效果一樣

    

 

   5、在遠端github上切換到新建的分支testBranch,修改README.md文件,直接修改並commit就好了。

    這一步其實是模擬別人修改上傳了文件,制造遠端與你本地分支的沖突(注意: 分支要一樣)

    

 

     編輯

 

 

     

 

 

     提交

    

 

   6、提交分支,先commit,然后push

    commit

    

     push

    

    注意:會提示輸入username和password,這里的username是github的郵箱,密碼是登錄github的密碼

    之后會提示被rejected拒絕了,因為出現了沖突

    

 

   7、解決沖突

    git pull把代碼pull到本地

    

 

    有兩個分支,提示從哪個分支更新本地,並按照它的命令來輸入

    現在下載testBranch: git pull origin testBranch

    

    依然不行,那怎么辦呢?查了網上的方法git stash

   8、先將本地修改暫存起來

    $ git stash

    

 

   9、可以pull了

    git pull origin testBranch

    

 

    之后打開本地文件就可以看到被遠程的覆蓋了

    

    直接本地打開也一樣

    

  10、還原第8步的暫存內容

    $ git stash pop stash@{0}

    

 

     以上提示是說系統自動修改合並內容,產生沖突,需要解決沖突。

    打開文件,發現內容合並了

    

    

   11、解決沖突,自己修改一下文件

    

 

   12、按照提交的步驟進行提交

    

 

   13、查看github,提交成功了,真是不容易啊

    

 

 

    


免責聲明!

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



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