主要步驟:
- 創(chuàng)建git本地倉(cāng)庫(kù)并關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)(已有倉(cāng)庫(kù))
- 在遠(yuǎn)程和本地倉(cāng)庫(kù)中新建一個(gè)分支(redux)
- 將新項(xiàng)目的文件推送到redux上
具體步驟:
1.初始化本地倉(cāng)庫(kù)尊流,并關(guān)聯(lián)已有的倉(cāng)庫(kù)
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git init
Initialized empty Git repository in F:/Projects/React學(xué)習(xí)/react-redux/.git/
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git remote add origin git@github.com:2846256621/React_study.git
2.查看本地倉(cāng)庫(kù)信息帅戒,確保關(guān)聯(lián)成功
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git remote -v
origin git@github.com:2846256621/React_study.git (fetch)
origin git@github.com:2846256621/React_study.git (push)
- 查看所有分支
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git branch -a
* master
4.嘗試提交
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git add README.md
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git commit -m 'readme'
- 新建分支
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git branch redux
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git branch -a
* master
redux
6.切換到分支
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (master)
$ git checkout redux
Switched to branch 'redux'
5,6兩步可合并為一步
git checkout -b redux 創(chuàng)建新分支并切換到此分支
7.將項(xiàng)目push到倉(cāng)庫(kù)(忽略 某些文件)
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (redux)
$ vim .gitignore
在文件中輸入 需要忽略上傳的文件夾名或文件名
按ESC :wq 保存退出,就不會(huì)上傳 這些文件
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (redux)
$ git add .
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (redux)
$ git commit -m '分支提交'
17 files changed, 6633 insertions(+)
create mode 100644 dist/main.js
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/App.js
.........
小本@DESKTOP-N269EF1 MINGW64 /f/Projects/React學(xué)習(xí)/react-redux (redux)
$ git push origin redux
Counting objects: 30, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (24/24), done.
Writing objects: 100% (30/30), 71.20 KiB | 200.00 KiB/s, done.
Total 30 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'redux' on GitHub by visiting:
remote: https://github.com/2846256621/React_study/pull/new/redux
remote:
To github.com:2846256621/React_study.git
* [new branch] redux -> redux
上面就完成了逻住,分支提交多個(gè)項(xiàng)目钟哥,到同一個(gè)倉(cāng)庫(kù)中蓝角。
可在自己的 git上查看浪箭。
提交后
點(diǎn)擊選擇可以切換
- 不用擔(dān)心推送錯(cuò)分支導(dǎo)致分支合并
經(jīng)過(guò)如上操作,就可以實(shí)現(xiàn)master分支和redux是兩個(gè)完全不同的項(xiàng)目巩搏,可以保持兩個(gè)項(xiàng)目平行發(fā)展扒秸,因?yàn)閮蓚€(gè)分支的提交歷史不一樣播演,所以即便是誤操作,提交錯(cuò)了分支伴奥,git會(huì)給出相應(yīng)的報(bào)錯(cuò)写烤,不會(huì)把兩個(gè)分支直接合并