项目最常使用 git 管理指令

221 阅读2分钟

查看本地分支

git branch 	

查看远程分支

git branch -a

创建新分支

git checkout -b [本地分支]

将本地分支关联到远程的新建的同名分支上

git push remote [dev]:[dev]

删除远程分支两种方法

git push origin --delete [远程分支]
git push origin :[远程分支]	(推送空分支,相当于删除远程分支)

删除本地分支

git branch -D [本地分支]

查找之前的分支的commit-id

git log -g 

误删本地分支找回

git branch [新本地分支名] [commit-id]

创建新分支关联远程分支

git checkout -b [本地分支] origin/[远程分支]

缓存修改的内容

git stash save '账单改造'
推出最后缓存一次的修改内容
git stash pop
查看还在堆栈中的缓存
git stash list

合并分支

切到主分支
git checkout master
拉取落后的提交代码
git pull
切到需要合并到分支
git checkout daily/2.5.1
提示落后提交
git pull

分支合并到主分支
git rebase master
遇到代码冲突,解决后继续提交
git add .
git rebase --continue

创建新分支
git checkout -b daily/2.7.0
git add .
git commit -m 'feat: 新增广告位'

合并 commit

查看提交的所有 commit
git log

合并两个commit
git rebase -i HEAD~2
将第二行的 'pick' 改成 's',修改第一行的信息并保存

撤销 pull 指令 / 回退版本

运行 `git reflog` 命令查看你的历史变更记录
用git reset --hard HEAD@{n},(n是你要回退到的引用位置)回退

同步主干代码

git pull origin master --rebase

将一个A分支的 commit 合到另一个B分支

1. 首先切到 A 分支
git log   // 找到需要合的 commit 的哈希值 commit-id ,复制一下
2. 切到 B 分支
git cherry-pick commit-id 
3. 提交,处理冲突