基础常规操做git
git initspa
git clone <版本库的网址> <本地目录名>源码
touch xxx 本地建立一个xxx的文件it
git add xxxclass
git commit -m “xxxx” 提交时添加xxx的备注基础
git push -u origin xxx 将本地文件push到远程分支xxxdate
分支touch
git branch 查看分支推送
git branch <分支> 建立分支文件
git checkout <分支> 切换到分支
git checkout -b <分支> 建立+切换分支
git pull —rebase origin xxx 拉取远程分支xxx到本地
git merge <分支> 合并分支到当前分支
git push origin xxx 推送xxx到远程分支
git branch -d <分支> 删除分支
git branch -D <分支> 强行删除没被合并的分支
终极恢复
git reflog 显示整个本地仓储的commit(全部branch,包括已撤销的commit)
git log 只包括当前分支的commit.
git reflog --relative-date 显示相对时间的commit纪录
git tag 标签(打在HEAD指向的commit里)
轻标签(名称) 本地临时使用 git tag <tagname>
注解标签(名称,注解,签名) 发版使用
git tag 查看标签
git tag name 建立名称为name的标签
git tag -a <tagname> -m “选项来添加注解”
git tag -am “注解”标签名
git tag -d name 删除名称为name的标签
修改回退
git reset --hard HEAD^ 返回到上一个版本
git reset —hard commitID 回退到指定的版本
git reset —hard HEAD~3 回退到前3次提交的版本
注:git reset –hard:完全回退到某个版本,本地的源码也会变为上一个版本的内容
删除操做
rm -rf name 删除本地的name文件
git rm -r —cached name 删除远程的name的文件