说明
此文主要用于记载在开发过程中遇到的git的各种坑
Intellij idea 上传代码至码云
(1)首先在码云创建一个项目
(2)在本地项目创建仓库,通过intellij idea 操作
(3)创建本地分支
git checkout -b master
(4)添加远程分支
可以手动在git 名命令行里输入下面的命令添加
git remote add origin https://gitee.com/oneOrdinary/blog.git
也可以选择在IDE的 VCS——Git——remote中添加。此时remote和local就建立了联系。
然后再选择在 VCS——Git——Fetch
接着可以在通过如下命令:
git pull
从远程仓库拉取信息到本地,命令行显示 “Alreay up-to-date”
如果失败了,可以试试如下信命令:
git pull https://gitee.com/oneOrdinary/blog.git master
git branch –set-upstream-to origin/master master
只有当出现了“Alreay up-to-date”,我们才能上传
也可以在intellij idea 中点击如下图片完成此操作:
左边表示git pull命令 右边表示git push
(5)添加需要版本控制的文件,在IDE中按 Ctr+Alt+A 完成此操作(对应的git命令是 git add)
(6)按Ctr+K 进行提交(对应的git命令是 git push origin/master master)
记录1 [2016 10.9]
- 1
git push origin master:dev
将本地的master分之上传到远程的dev分支
- 2
git push origin dev
将本地的当前分支提交到远程的dev分支
(前提,此时的本地的当前分支应该是dev)
如果这里提交到其他分支,(比如在远程有一个test分支) git push origin test会提示 everything up-to-data
3
在git下使用merge时,会弹出一个文本输入的内容,让你解释为何要merge两个分支
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角”Esc”
4.输入”:wq”,注意是冒号+wq,按回车键即
在dev分支下使用git merge test,会让dev分支拥有test分支上的内容,不会产生冲突4
如果在dev分支下 使用git push origin dev:test失败
将本地的dev分支提交到远程的test分支上使用 git push origin test:dev 成功
将本地的test分支提交的远程的dev分支5
git pull:相当于是从远程获取最新版本并merge到本地6
当使用个git remote add origin时提示远程分支已存在
那么可以先使用git remote rm origin 删除远程分支,然后重新添加7
git解决冲突的思路是 首先从在本地创建一个新的分支test ,然后把服务器上的代码pull到本地的test分支上
然后在切换到本地的dev分支,在此分支上merge test分支,并解决冲突。