01 准备
- 安装git,并启动Git Bash
直接在本地项目文件夹中右键选择git bash here,但我的git没有选择默认安装在c盘中,所以右键没有git bash选项,需要手动cd到项目文件夹
- git bash中配置用户名和密码
git config --global user.name "xxx"
git config --global user.email "xxx"
- gitee中新建仓库
02 上传项目到gitee仓库
- 确保git bash进入本地项目文件夹中后,初始化本地仓库
git init
- 提交该目录下所有文件夹到暂存区
git add .
- 写本次提交的注释
git commit -m "注释内容"
- 连接远程仓库
git remote add origin https://gitee.com/用户名/仓库名.git // https地址直接在gitee上复制
- 将本地暂存区的文件推送到远程仓库,并作为仓库源和主分支
git push -u origin master
补充:
git ls-files // 查看暂存区的文件
git rm --cache 文件名 // 删除暂存区的文件,如果是文件夹加参数-r
03 提交时忽略部分文件
远程仓库其实是有大小限制的,文件太大传输速度也会很慢,所以通常提交时会忽略项目的相关依赖。例如vue的node_modules文件夹,本地保存的用户下载文件夹等等。
如何提交时忽略指定的文件或文件夹?
在项目根目录新建 .gitignore
文件,例如我想git push时忽略node_modules文件夹和dist文件夹
node_modules/
dist/
04 提交指定的文件
- 将指定文件或文件夹加入到暂存区
git add 文件名/文件夹名
如果这个文件或文件夹同时存在在.gitignore中,则加参数 -f
git add 文件名/文件夹名 -f
- 忽略其他不提交的文件
git stash -u -k
- 查看文件状态
git status
- 写本次提交的注释
git commit -m "注释内容"
- 提交到远程仓库
git push
- 恢复文件状态
git stash pop
git add 是将工作区的修改提交到暂存区
git commit 是将暂存区的文件提交到当前分支上
git push 推送到远程仓库