Git 操作备忘

董俊豪
2022-05-31 / 0 评论 / 0 点赞 / 784 阅读 / 1,106 字
温馨提示:
本文最后更新于 2022-06-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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 提交记录应用到当前分支,然后解决冲突 push
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 查看本地分支 *为当前所在分支

0

评论区