git推送
git pull origin dev_MyOS_Doro git add frameworksbasecorejavaandroidappActivity.java git commit -m "?" git push origin HEAD:refsfordev_MyOS_Doro
查看更改状态
git status 目录文件
恢复更改状态
git checkout 目录文件
导出Patch
git diff 目标文件 > 导出的文件路径 git format-patch HEAD^ git format-patch -1
PATCH合入
patch -p2 < diff文件 -p2为要省去的diff中的目录部分的级数 原来: aalpsframeworksbasecore 结果:frameworksbasecore git apply 合入文件
切换远程分支
方法1 git fetch -p 同步云端分支 git checkout 分支名 切换分支 方法2 git remote update origin -p 更新分支列表 git checkout -t 分支名 切换分支
创建工作目录Worktree
git worktree 目标文件夹 已经存在的分支
创建并且切换分支
git checkout -b 分支名
分支合并到目标分支
git merge --squash branch
创建本地分支开发和合并
提交工作分支的修改 $ git commit -a 回到主分支 $ git checkout master 获取远程最新的修改,此时不会产生冲突 $ git pull 回到工作分支 $ git checkout work 用rebase合并主干的修改,如果有冲突在此时解决 $ git rebase master 回到主分支 $ git checkout master 合并工作分支的修改,此时不会产生冲突。 $ git merge work 提交到远程主干 $ git push
从其他分支合入修改
git cherry-pick [要合入提交记录的commit id] ###
评论区