一、前言
之前就已經注冊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上新建倉庫的命令,提交項目
- 輸入‘git init’,使shopping文件夾加入Git管理
- 輸入‘git add .’(后面的‘.’不要忘了),將文件夾下的全部內容都添加到Git
- 輸入“git commit -m "first commit"”(“git commit -m "提交信息"”)
- 輸入“git remote add origin https://github.com/hellomarkhui/shopping-vue.git”(git remote add origin 你自己的https地址),連接你的guthub倉庫。origin為分支名稱,可以用其他分支,其他名稱
- 輸入“git push -u origin master”,上傳項目到Github。這里會要求輸入Github的賬號密碼,按要求輸入就可以。
注意,有時候有些文件和文件夾不需要上傳,可在項目下新建 .gitignore 文件(只有后綴的文件可通過新建TXT文件,然后另存為就可以了)。文件里寫上忽略的文件名,如:
如果不是第一次創建倉庫或創建的倉庫有readme,則會報錯
有修改先執行git pull origin master把原項目pull到本地,如果出現錯誤:
那是因為兩個分支是兩個不同的版本,具有不同的提交歷史,解決如下:
git pull origin master --allow-unrelated-histories
如果還沒有設置郵箱和名字,則先設置
-
$ git config -- global user.name "輸入你的用戶名"
-
$ 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,提交成功了,真是不容易啊