git init
git config user.name “”
git config user.email “”
git remote -v
git branch -vv 本地和远程分支对应
git branch
git branch -a 全部
git remote add origin url
push的只包括commit的不包括未add和add的
切换分支必须commit或stash,不能有未add和add的内容
git pull下来merge前必须commit或stash,不能有未add和add的内容
git push只推送所在分支的commit
拉取出来的分支reflog从当前开始,虽然gitlab有复制的分支之前的历史版本
本地推遠程
git push --set-upstream origin xxx(本地的分支推上去創建遠程分支)
关联
git branch -u origin/xxx
或
git branch --set-upstream-to=origin/xxx
取消关联
git branch --unset-upstream xxx
删除暂存区
git reset .
删除工作区
git restore .
遠程推本地
git fetch
git checkout -b 本地分支名x origin/远程分支名x
或
没有关联
git fetch origin 远程分支名x:本地分支名x
刪除遠程分支
git push origin --delete branch_name
刪除本地分支
git branch -d branch_name
強制刪除
git branch -D branch_name
版本不能比远程低
commit-pull(合并冲突)-push
拉取远程分支代码完全覆盖当前本地代码
git fetch
git reset --hard origin/master
本地回滚,强制提交
git reset --hard xxxxx
git push -f origin master