git init
git add .
git commit -m
“新增某某功能”git remote add origin https://github.com/supbadboy/Test.git
git remote -v
git pull origin master
如果存在冲突会报错,git pull origin master -f
git pull
方式//查看远程代码版本
git remote -v
//更新远程master分支代码到本地并合并
git push origin master
git push origin dev
备注:不建议这种方式,因为代码很可能会冲突,需要对比才提交
git fetch + merge:
获取最新代码手动合并到本地git remote -v
//获取远程最新分支代码到本地临时分支
git fetch origin master:local
//比较版本差异
git diff local
//合并最新分支到本地
git merge local
//删除本地临时分支
git branch -D local
备注:这种方法比较谨慎,但是步骤比较繁琐
git remote -v
git fetch origin master
//查看本地master与远程origin/master版本差异
git log -p master..origin/master
git merge origin/master
//此时可能会进入vim编辑模式,执行vim命令
i 表示编辑新增 esc 切换模式 :wq 报错并推出
//继续执行提交命令
目前是最优方式
git
代码提交冲突问题
add
之前是工作区,add
之后是暂存区,commit
之后是本地仓库
git add <filename>
,提交修改的内容
git status
查看仓库状态
git diff <filename>
查看为提交的修改
git log
查看提交的日志
git log --pretty=oneline
单行显示
git fetch origin master
更新远程仓库文件git diff master origin/master
本地文件和远程仓库文件进行对比git merge origin/master
自动合并
# 现将自己代码防止临时仓库
git add .
git commit -m "提交内容"
# 查看远程仓库代码版本 并拉取合并
git fetch origin
# 查看分支 和版本
git branch -a
# 选择合并分支
git rebase remotes/origin/master
# 然后代码提交
git push origin master