1.拉http //git.xxx.git的feature分支代码
git clone http //git.xxx.git -b feature
2.创建feature分支
git branch feature 基于当前分支创建feature分支
git push --set-upstream origin feature 远程新建feature分支并合本地关联
3.删除本地feature分支
git branch -d feature 删除前检查 当前所在分支是否已经merge要删除的分支
git branch -D feature 直接删除
4.删除远程feature分支
git push origin --delete feature
5.本地拉取合并代码
git pull 相当 fetch远程修改 + 基于本地分支merge
6.提交代码
git add . -> git commit -m "提交备注内容" -> git push
7.merge合并代码
git checkout master -> git merge feature 基于master分支将feature分支修改内容合进来,master 输出一个新分支
8.cherry-pick 合并代码
git cherry-pick
git cherry-pick 371c2^…971209 [合并范围提交]
9.回退到指定的commit(删除commitId之后所有提交)
git reset --hard commit_id //退到/进到 指定的commit
强推到远程仓库
git push origin HEAD --force
回复删除提交relog
git log 看到所有分支的历史提交,看不到已经被删除的commit 记录和 reset rebase merge 的操作
git reflog前面的就是commit id
git reset --hard commit_id 回退
git reset 将指针指到指定提交,历史记录中不会出现放弃的提交记录
git revert 放弃指定提交的修改,以前的历史记录都在。它会生成一次新的提交去反转需要放弃的修改,该提交需要填写 commit 信息
10.合并commmit操作
git rebase -i HEAD~4 对最近4个commit进行rebase操作
输入a 进入编辑 保留第一个pick,其他修改为s,然后Esc :wq保存 退出
如果有冲突解决冲突,git rebase --continue 重新回到当前的 git 压缩过程
推送到远程仓库 git push -f
11.git branch -vv 查看当前的本地分支与远程分支的关联关系
git branch -a 查看本地和远程所有分支
git branch 查看本地分支 *为当前所在分支
评论区