共计 121 个字符,预计需要花费 1 分钟才能阅读完成。
回滚
1、查看提交记录
$ git log –oneline
如下图:
2、选择需要回退到的版本
$ git reset 0223e0a –hard // 0223e0a: 版本号,–hard // 会将当前未提交的代码抹掉,强制转到指定版本
3、提交
$ git push -f
正文完
共计 121 个字符,预计需要花费 1 分钟才能阅读完成。
回滚
1、查看提交记录
$ git log –oneline
如下图:
2、选择需要回退到的版本
$ git reset 0223e0a –hard // 0223e0a: 版本号,–hard // 会将当前未提交的代码抹掉,强制转到指定版本
3、提交
$ git push -f
共计 1191 个字符,预计需要花费 3 分钟才能阅读完成。
常用的 git 命令
git init git 初始化
git config –global user.name “xxx” 配置用户名
git config –global user.email “xxx@xxx.com” 配置邮件
git add git add . 把所有变化提到暂存区 git add xxx 把制定文件提到暂存区
git status 查看当前文件状态
git commit -m “” 提交更新
git commit -am ‘xxx’ 将 add 和 commit 合为一步, 但只能 cover 到已被 track 的文件
git show commit_id 显示某个提交的详细内容
git log 查看 commit 日志
git reset –hard commit_id 回退到某个 commit
git revert commit_id 进入到某个 commit 的代码,并生成新的 commit
git remote -v 查看本地关联的远程仓库
git remote add xxx 地址 关联远程仓库,名字为 xxx
git remote rename oldname newname 修改远程仓库的名字
git remote rm name 删除名字为 name 的远程仓库的关联
git pull name branch 拉取名字为 name 的远程仓库的 branch 分支
git push name branch 推送名字为 name 的远程仓库的 branch 分支
git checkout -b branch [remote/master] 新建并进入一个名字为 branch 的分支 可选参数指在某个分支基础上新建
git checkout branch 切到名字为 branch 的分支
git branch -D branch 删除名字为 branch 的分支
git branch -a 查看所有分支 包括本地和远程
git clone 地址 克隆项目到本地
git fetch [name] [branch] 将获取远程仓库的更新取回本地,取回的代码对本地的开发代码没有影响,无参数时默认取所有
git merge branch 把 branch 分支合并到当前分支
git push name :branch 删除名字为 name 的远程的 branch 分支 git rebase -i HEAD~x 或 git rebase -i commi_id (commi_id 不参与合并的) 合并多个 commit, pick 改为 s, 如有冲突,解决以后继续 git add . git rebase –continue 取消合并 git rebase –abort
git tag name [commit_id] 增加名字为 name 的 tag, commit_id 制定 commit 处打 tag
git tag 查看所有 tag,按字母排序
git tag -d name 删除名字为 name 的 tag
git push origin tagname 把名字为 tagname 的 tag 推到远程
git push –tags 把所有 tag 推送到远程仓库
git push origin :refs/tags/<tagname> 删除远程 tag