git 上传修改文件
Posted 码小余の博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 上传修改文件相关的知识,希望对你有一定的参考价值。
git 上传修改文件
- git init
- git remote add superman https://gitee.com/li_jiazhao_1/ChangClass_examination.git 或(git remote add origin https://gitee.com/li_jiazhao_1/ChangClass_examination.git)
- git pull --rebase superman master(git pull --rebase origin master)
- git add .
- git commit -m “remove demo”
- git push -u superman master(git push -u origin master)
新法
解决办法:
-
1: 进行push前先将远程仓库pull到本地仓库
-
$ git pull origin master #git pull --rebase origin master
-
$ git push -u origin master
-
2: 强制push本地仓库到远程 (这种情况不会进行merge, 强制push后远程文件可能会丢失 不建议使用此方法)
-
$ git push -u origin master -f
-
3: 避开解决冲突, 将本地文件暂时提交到远程新建的分支中
-
$ git branch [name]
-
# 创建完branch后, 再进行push
-
$ git push -u origin [name]
-
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
电商PC后台管理用到的 git 命令
- 查看文件,文件夹在工作区,暂存区的状态
git status
- 创建并切换
login
分支
git checkout -b login
- 查看所有分支
git branch
将本地代码提交到码云上
- 查看文件,文件夹在工作区,暂存区的状态
git status
此时提示你的是红色信息
它会提示你
Changes not staged for commit:
尚未提交
- 把所有的文件都添加到暂存区
git add .
把所有的文件都添加到暂存区之后继续使用
git status
,提示信息就变成绿色了
- 把暂存区的所有代码提交到本地仓库中
git commit -m "完成了登录功能"
- 查看当前所在分支
git branch
当前分支是 login ,我们需要把 login 中的所有代码合并到 master 主分支中
注意:你需要先切换到 master 分支之后再合并 login
- 切换到 master 分支
git checkout master
出现以下提示说明成功
Switched to branch ‘master’
Your branch is up to date with ‘origin/master’.
- 如果没有成功删除
.gitignore
暂存文件,重新从第一步开始再使用
git branch
可以看到已经切换到了 master 主分支
我的 .gitignore
文件内容如下:
node_modules
- 基于 master 合并 login 中的所有文件
git merge login
- 把本地仓库推送到远程仓库
git push
但是我们发现码云中只有 master 一个分支,并没有 login 分支
所有我们需要将 login 也推送到码云中
- 首先切换到 login 分支
git checkout login
- 把 login 分支推送到码云
git push -u origin login
gin 分支
所有我们需要将 login 也推送到码云中
- 首先切换到 login 分支
git checkout login
- 把 login 分支推送到码云
git push -u origin login
-u 是指定推送 login 到码云
以上是关于git 上传修改文件的主要内容,如果未能解决你的问题,请参考以下文章