git 指令:
git 指令:
git status 检查仓库状态
git branch -a 查看所有分支
git branch 本地分支列表
git checkout 分支名 检出/切换指定分支
git push origin HEAD:refs/for/dev 推送分支到 dev
git pull --rebase 拉取分支更改
git add . 暂存
git checkout -- src/main.js 暂存后撤回
git commit --amend 追加合并提交(没有change id 需要重新执行)
git commit -m "提交内容注释" 提交带标题
git checkout -b 分支名 创建并切换分支
git checkout --track origin/分支名 创建并切换分支
git branch -d 分支名 删除分支
git branch -v 查看分支最后一次提交日志
git push origin 分支名 推送到远程分支
git rebase -i a1f8a8cc4(commit id 前几位) 和并多次 commit 去掉多余注释
git log --oneline 查看commit历史记录
git log --author=xxx 查看指定人的提交记录
git remote 不带参数,列出已经存在的远程分支
git remote -v 列出详细信息
git remote add url 添加一个远程仓库
git cherry-pick 分支名 指定分支合到当前分支
顺序:
1. git add . 暂存
2. git commit -m "提交内容注释" 提交带标题
3. git rebase -i a1f8a8cc4(commit id 前几位) 和并多次commit 去掉多余注释
4. git commit --amend
5. 切换 dev 后合并指定分支 git cherry-pick scan-time-record
6. 解决冲突
7. git push origin HEAD:refs/for/dev 推送分支到 dev
注意:
第一次commit 用git commit -m "提交内容注释" 后续都用 git commit --amend
退出 esc + :wq 或者 esc + ZZ
git status报错处理:
missing blob : 回滚到 commitid所指节点,重新拉取,重新合并
git reset --hard ${commitid} ; 回滚
git pull --rebase;
git cherry-pick ;
closed:
git commit --amend , delete change-id