介绍把本地的项目推送到远端的两种方式。
远端
先在远端新建一个项目地址,即用于存放项目的容器。
比如稍后会将一个egg的项目推送到这个地址上,目前这是一个空项目:
准备存在于本地的项目
本地的任何项目可以是自己git init 生成或者用vue, egg, react脚手架生成都可以,这里以一个egg的项目作为说明,这个项目是通过egg的脚手架生成的,通过若干时间的开发,将本地的这个项目准备推送到远端的git上去。
git 命令推送
- git init 创建本地git项目一枚(上述已备好)
- git add . (添加所有文件到暂存区,不需要添加的文件目录,在.gitignore中登记)
- git commit -m '@init project' (将文件提交到本地仓库)
- git remote add origin gitlab.com/projectExpl… (添加远程仓库,origin是给远程仓库的设置别名,可以按照自己喜爱设置,其中后面的仓库地址可以从远端仓库中获取)
- git push -u origin master (将本地仓库当前分支(master)push到远程仓库的master分支,并将origin设为默认远程仓库,将origin设为默认远程仓库之后,后面就可以直接 git push了)
备注: 如果远端项目比本地更新,那两种方式处理:
- git pull 合并远端项目差异,然后git push
- 就是要把本地当前版本push覆盖远端版本 那就硬刚: git push --force origin
sourcetree新建本地仓库
可以使用sourcetree工具,在本地项目地址先创建一个本地的仓库。
如下:
第一次创建先将本地的所有项目文件添加到本地的git仓库中即可
在sourcetree中添加远端仓库地址
在source 右上角的设置 ->远程仓库->添加 将第一步中的gitlab仓库地址登记上去
之后点击确定,然后鼠标hover到sourcetree的远端部分,会有显示字样,点击之后会显示各个配置远端仓库的信息。右键点击,选择推送到远端。
本地有什么修改的,或者本地新建分支,删除分支,等这些git操作都可以同步到远端仓库上。操作起来确实蛮方便的。不用噼里啪啦的敲一大堆命令,还容易记错,虽然可以使用一些小技巧将git命令设置别名,简化输入的命令,不过还是gui的可视化操作来的更加简单一点。