首先由于项目在线上服务器我没有直接在线上进行git远程库的上传,所以ftp把整个项目都拉到本地之后进行的操作。
一、进入项目文件,输入:
git init
如果你在idea里面输入的一般会帮你生成.gitignore,任何情况没有自动创建记得自己加上要忽略的文件。
二、在远程库建立新项目后,并建立关联
接下来与远程库的连接
git remote add origin git@xxx/xxx.git
三、配置git信息和ssh等
- git config --global user.name "xxx"
- git config --global user.email "xxx@xxx.com"
- ssh-keygen -t rsa -C "xxx@xxx.com"
将生成的id_rsa.pub文件里的内容粘贴到key文本框里(生成时会有文件位置)
四、进行第一次提交
- git add .
- git commit -m 'init'
- git push origin master
五、提交成功后在服务器的项目目录内重复文章中一、二、三步(一定注意忽略文件)
六、拉取代码完成任务
1.如果代码中该忽略的都选的完全,直接执行:
- git add .
- git commit -m 'init'
- git pull --rebase origin master
少量冲突能解决,进行解决后正常push就可以了。如果冲突太多就放弃冲突使用第二种拉取方式。
放弃冲突命令如下:
git rebase --abort
2.强制拉取远端代码
git pull --force origin master:master
至此我的git本地和服务器可以正常提交拉取了,但其实服务器代码应该加上自动部署工具(比如钩子或者Jenkins),而不是像我一样本地push后去服务器pull,日后搭建成功我会继续分享。有问题欢迎在评论区留言,共同探讨。