git 命令汇总

合并

config配置

tag

撤销

remote

 
常用指令
# 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
posted @ 2022-03-30 14:19  。吃什么  阅读(28)  评论(0)    收藏  举报