Git命令行方式提交代码流程
pycharm中命令行方式代码提交流程:
- Workspace:工作区(本地代码存放位置)
- Index / Stage:暂存区(add操作后代码存放位置)
- Repository:仓库区(或本地仓库)
- Remote:远程仓库(最终代码存放位置)
由上图可知整个代码的提交与下载流程:
git pull [remote] [branch]:是下拉代码,将远程仓库的remote分支代码下载到本地工作区,与本地的代码branch分支合并
git push [remote] [branch]:是推代码,将本地仓库branch分支代码上传到远程仓库remote分支
提交与下载前要检查一下当前的分支,如果不是则根据以下命令创建或切换分支即可:
git branch -a 列出所有本地分支和远程分支
git checkout -b [branch] 新建一个分支,并切换到该分支
git checkout [branch-name] 切换到指定分支
第一种方法:
1、git add .(当前目录的所有文件到暂存区)
2、git commit -m ""(提交暂存区到仓库区,引号内容为提交注释,便于项目成员查看,将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master 将代码推至远程就可以了
第二种方法:
1、git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)
2、git pull origin master(将远程的拉下来)
3、git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
然后解决冲突,你本地的代码将会是最新的代码
4、git add .
5、git commit -m""
6、git push origin master
这几步将代码推至了远程
最后再git pull origin master 一下,确保远程的全部拉下来
详细操作请参考: https://blog.csdn.net/web_csdn_share/article/details/79243308