git 命令汇总
常用指令
# git clone 'xxx'
# git clone -b dev 'https://xxxxx'
# git branch -a
# git checkout dev
# git pull = git fetch + git merge
# git add -A
# git commit -m 'chore: 项目创建 || refactor(scope): 代码重构 || feat(scope): 新功能 || fix(scope): 修复bug || style(scope): 样式'
# git push origin dev
创建本地分支,推送到远程仓库并创建
# git checkout -b dev
# git push origin dev:dev
删除分支
# git branch -d dev
# git push origin -d dev
添加关联远程仓库
# git remote add origin 'https://xxxx'
删除关联
# git remote remove origin2
查看关联仓库
# git remote -v
git 配置 (优先级 local~system)
查看配置
# git config --list
# git config --local -l
# git config --global -l
# git config --system -l
配置
# git config --global user.name "xxx"
# git config --global user.email "xxxx"
取消配置
# git config --global unset user.name
=================================================
例子
关联多个远程仓库
# git remote add origin 'https://xxxx'
# git remote add origin2 'https://xxxx'
# git remove -v
origin 'https://xxxx' (fetch)
origin 'https://xxxx' (push)
origin2 'https://xxxx' (fetch)
origin2 'https://xxxx' (push)
选择 origin2 远程仓库提交
# git push origin2 dev
=================================================
拉取 tag
# git pull origin tag v0.01
创建 tag
# git tag -a v0.01 -m '0.01'
创建指定记录 tag
# git tag -a v0.01 提交记录id -m '0.01'
推送 tag
# git push --tag
删除 tag
# git tag -d v0.01
查询 tag
# git tag -l 'v0.0'
合并
merge 多产生一提交记录
# git merge dev
# git add -A
# git commit -m 'xxxx'
# git push origin dev
merge 有冲突无改变
rebase 直接提交 (复制dev之前 commit 副本)
# git rebase dev
# git push origin dev
rebase 有冲突时
# git rebase dev
# git add -A
# git rebase --continue
# git push origin dev
查看状态(add之前和add之后)
# git status
查看文件修改的内容
查看不是缓存区的文件(未 add)
# git diff
查看缓存区的文件(add 后)
# git diff --staged
查看提交记录(远程commit 和 本地commit)
# git log
# git log --pretty=oneline
# git log --oneline
撤销
git commit之前
add 之前
# git restore filename
# git restore .
add 之后
# git restore --staged filename
# git restore --staged .
git commit之后
回滚,这种覆盖是不可逆的
保留缓存区和工作目录
# git reset 提交记录id
强制将缓存区和工作目录都同步到你指定的提交
# git reset --hard 提交记录id
最后强制覆盖远程分支
# git push origin dev --force

浙公网安备 33010602011771号