machao07 / interview-questions

前端技术栈相关面试知识点( Vue、React、Typescript、JavaScript...),喜欢请点start

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

git 命令常用

machao07 opened this issue · comments

查看分支

# 查看远程分支
git branch -a

# 查看本地的分支及关联的远程分支
git branch -vv

image

回退

# 本地文件和commit信息都回退了(出现dev | MERGING)
git reset --hard commitId

# 本地文件还在,当commit信息已经回退
git reset --soft commitId

推送到远程新分支

git push origin HEAD:远程分支名 

# git push origin HEAD:refs/heads/list-errorCode

# 将本地分支推送到远程某个分支
git push -u origin dev:远程分支名

切换到远程分支

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

# git checkout -b pre-render origin/pre-render

删除分支

# 删除本地分支 -d
git branch -D list-errorCode

# 删除远程分支
git push origin -d 远程分支名

删除远程commit,强制提交

# 回退到某个commit
git reset —hard commitId

# 强制push
git push —force

备份当前commit

# 保存当前未commit的代码
git stash

# 保存当前未commit的代码并添加备注
git stash save "备注的内容"

# 列出stash的所有记录
git stash list

# 删除stash的所有记录
git stash clear

# 应用最近一次的stash
git stash apply

# 应用最近一次的stash,随后删除该记录
git stash pop

# 删除最近的一次stash
git stash drop

拉取代码

git pull
git pull origin <远程分支名>
git pull origin <远程分支名>:<本地分支名>

提交代码

git push 
git push origin <本地分支名>:<远程分支名>

不加参数即默认比较工作区与暂存区

git diff

合并commit 将两次提交合并为一次

git commit --amend
git commit --amend -m "xxxxxx"

merge不同分支代码

# 抛弃合并过程并且尝试重建合并前的状态(合并后出现问题时使用)
git merge --abort

# 当前master分支  master 合并 dev 
git merge dev