4-项目开发中使用Git+GitHub
git init
git add 文件
git commit -m "message"
git remote add origin https://gitee.com/cavendi-rain/vue_shop.git # 添加一个码云分支,名为 origin
git push -u origin master
主要就是讲一下 Git 在项目开发中的使用,Git 的其他细节问题请看我的其他文章
1、初始化本地仓库
项目创建之后就需要初始本地仓库,为之后上传到 码云 或 GitHub 做准备。
到项目根目录下,执行:
git init
2、新建远程仓库
码云、 GitHub 都可以作为远程仓库来使用,我选码云(doge),新建一个仓库。
3、本地仓库连接远程仓库
复制远程仓库的 HTTPS (也可以使用 SSH),为本地仓库"连接"这个远程仓库:
git remote add origin https://gitee.com/cavendi-rain/xxx.git # 你经常能看到自定义别名是origin,其实完全可以自定义
4、push 新项目到 master 分支
执行 git init
后,本地会自动创建 master 分支
git branch # 查看当前分支
git branch -v # 查看所有分支
我们一般的做法就是把刚创建的项目,push 到远程仓库的 master 分支(GitHub 主分支已改名为 main),以未开发过的项目作为主分支,之后开发的功能模块都要合并到这个主分支,或者作为一个单独的分支 push 到远程仓库。
git status # 查看当前工作区状态
git add . # 添加所有文件到暂存区
git commit -m "项目初始化" #提交暂存区文件到本地仓库
git push -u origin master # 推送本地master分支到远程仓库,远程仓库自动创建一个同名分支
# -u表示推送的分支,远程仓库并不存在
5、push 完成的功能模块
本地开发一个功能模块之前就创建一个对应的分支,比如说登陆模块,就创建一个 login 分支(分支名最好和模块同名),便于版本控制:
git checkout -b login # 创建并切换到login分支
开发完成这个模块后,就推送到远程仓库:
git branch # 查看当前分支,确保处于login分支
git checkout login # 如果没有处于login分支,就切换到login分支
git status
git add .
git commit -m "完成了登陆模块"
git push -u origin login # 第一次推送,需要参数 -u
6、合并到主分支
推送完模块的分支后,紧接着就应该 push 主分支,把最新的项目进度同步到主分支
# 这里不需要add、commit操作了
git checkout master # 必须切换到 master,因为 master 是主
git merge login # 把login分支的内容合并到master
git push