使用命令提交本地代码到远程仓库
说明
Git中,将需要控制的文件目录叫做一个仓库,每个项目的所在文件夹都可以简单理解成一个仓库。当本地文件做了更新之后,需要上传到远程仓库,整体有命令行和界面两种方式。
1.命令行提交代码---情景1
当远程代码未做更新时,且本地命令终端第一次提交本地代码到远程。
步骤1: cd filename //进入本地项目路径
步骤2: git init //初始化本地仓库
步骤3: git remote add origin url
//连接git远程仓库,url为远程仓库地址
步骤4: git add .
//将本地文件更新全部提交到暂缓区
步骤5: git commit -m "本次更新描述" //添加本次文件更新描述
步骤6: git push -u origin master //将暂缓区文件推送到远程仓库
2.命令行提交代码---情景2
当远程代码未做更新时,且本次打开的本地命令终端有提交过本地代码到远程。此时可以简化命令,只需从提交更新到暂缓区即可。
步骤1: git add .
步骤2: git commit -m "本次文件更新"
步骤3: git push -u origin master
3.命令行提交代码---情景3
当本地提交更新时,远程仓库被其他人更新了文件,但文件和本地不是同一个文件。可以先将远程仓库更新拉取到本地,然后再提交本地更新。
不拉取更新直接push报错:
直接push报错信息解决方式:先拉取更新再push本地更新到远程
方式一:
步骤1: git add .
步骤2: git commit -m "本次文件更新"
步骤3: git pull origin master
//更新远程代码到本地
步骤4: git push -u origin master
方式二:
步骤1:
步骤1: git add .
步骤2: git commit -m "本次文件更新"
步骤3: git fetch origin master //从远程的origin仓库的master分支下载代码到本地的orgin的master
步骤4: git log -p master..origin/master //可省略,比较本地仓库和远程仓库的区别
步骤5: git merge origin/master //把远程下载下来的代码合并到本地仓库,远程的和本地的合并
步骤6: git push -u origin master
4.命令行提交代码---情景4
当本地提交更新时,远程仓库被其他人更新了文件,且文件和本地是同一个文件。如果采用pull的方式会将本地做的更新覆盖,所以采取stash备份的方式。
报错:please commit your change or stash them before your merge
步骤1: git stash save "本次备份原因" //将工作区的代码恢复到上次提交的内容,并且将本地的修改做备份
步骤2: git pull origin master
//拉取远程最新代码
步骤3: git stash pop
//从最近的一个stash中读取内容并恢复到工作区,同时删除备份
步骤4: git push -u origin master
//将暂缓区文件提交到远程仓库
5.界面提交代码到远程仓库
小编是个git小白,界面只用过vscode,只贴vscode的方式了。。。
本地文件有更新 操作步骤点击3上方的...,选择推送到,出现下图
输入git远程地址,提交即可