
说明:
workspace:本地的工作区
staging area:本地的暂存区/缓存区
local repository:本地仓库
remote repository:远程仓库
第一步:拉代码
提交代码之前需要先pull一下代码,即从远程获取最新版本并与本地代码进行合并(merge)
git pull
第二步:查看仓库当前的状态,显示有变更的文件。
git status
而查看文件的具体变更内容则可以通过以下命令进行查看
git diff 文件名
经过比对,选择要提交的文件到暂存区
git add 文件名
全部添加文件之后,提交暂存区的文件到本地仓库
git commit
最后,将本地仓库的文件上传到远程代码并合并
git push
1.在输入git push命令后,git报错“Updates were rejected because the tip of your current branch is behind”
解决方法:push之前应先将远程仓库pull下来之后再push本地仓库。
2.在输入git pull命令后,git报错“commit your changes or stash them before you can merge.”
解决方法:用git stash命令将当前未提交的修改(包括工作区和暂存区的修改)先暂时保存起来,这样使工作区干净以后,git pull将远程仓库拉取到本地,之后再使用git stash pop命令取出之前储藏的修改继续工作。
参考链接
Git 基本操作
Git(六):git stash 命令
在Visual Studio 中使用git
git创建远程仓库并上传代码到远程仓库中
Visual Studio中Git的使用(完全图解)
将代码上传到gitlab[创建分支与上传代码]
git创建远程仓库并上传代码到远程仓库中
Git 分支管理
Visual Studio 中配置Git 工具
Git提交代码完整流程
git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
git的add、commit、push的详细介绍
Git常见报错:Updates were rejected because the tip of your current branch is behind
执行git push出现"Everything up-to-date"
git everything up-to-date解决方法
Pull is not possible because you have unmerged files错误解决!
git pull报错:Pull is not possible because you have unmerged files解决
git pull报错Pulling is not possible because you have unmerged files