常见操作
- git add . 提交代码到暂存区
- git status ==>gst查看当前代码修改最新状态
- git commit -m 'xxx' 本地提交,并备注本次提交备注
- git pull remote 分支名 拉取远程分支并与本地分支合并
- git push remote 分支名 提交到远端分支
- git branch -a 查看项目分支(包含远程)
- git branch -d <BranchName>删除本地分支
- git push origin --delete <BranchName> 删除远程分支
- git commit -m '增描述' -n 强制提交
- git rebase origin 在origin分支上加上当前分支记录 使得 origin历史记录变成一条直线
- git checkout -b branch1 新建并切换到本地分支
- git checkout branch1 ==>gco branch1关联到远程分支branch1,如果没有则新建本地切换到branch1
- git merge --abort 撤销之前的合并操作
- git reset --hard HEAD 版本回退上次提交commit
- git push --set-upstream origin xx 新建并提交远程仓库分支
开发多个需求
- 在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办
- 切换到branch1 (git checkout branch1), git log 查看该分支的历史提交记录[bug1,bug2,bug3]
2.切换到branch2 (git checkout branch2), 复制[bug2,bug3] git cherry-pick bug2log..bug3log
单个commit只需要git cherry-pick commitid
多个commit 只需要git cherry-pick commitid1..commitid100
注意,不包含第一个commitid , 即 git cherry-pick (commitid1..commitid100]
提交测试流程
- 在自己开发的分支(findDetail)上commit本地代码,并push远程分支;
- git checkout test分支, git pull 拉下test最新代码, git merge (findDetail)自己需要测试的代码;
- 在test分支上解决冲突,commit并push 远程test分支
rebase-master流程
前提自己分支的开发已经完成,commit 并 push到远程仓库;
- 1.切换master分支, git pull master远程仓库并合并;
- 2.切换到需要rebase的分支(findDetail) git checkout mywork;
- 在当前mywork分支:git rebase master ;
把自己的分支commit记录 copy到主线上;
- 4.如果rebase中有冲突,解决完冲突,执行:git rebase --continue 继续rebase
- 可以用--abort参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。
git rebase --abort
网友评论