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
|