1) 分支管理 (branch)
$ git branch 查看分支
$ git branch <name> 创建分支
$ git checkout <name> 切换分支
$ git checkout -b <name> 创建 + 切换分支
$ git merge <name> 合拼分支
$ git branch -d <name> 删除分支
2) 操作修改和版本穿梭
$ git log
$ git reset HEAD 暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响
$ git reset --hard <revision> 重置至某一版本 (强制,暂存区和工作区均重置)
$ git reset --hard HEAD^, 则回滚为上一版本
$ git reflog 显示操作的日志
$ git rm --cached <file> 会直接从暂存区删除文件,工作区则不做出改变
$ git checkout -- <file1> <file2> 会将文件在工作区的修改撤销
$ git checkout HEAD . 或者 git checkout HEAD <file>
会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。
这个命令是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动
3) 标签管理 (tag)
$ git tag 查看标签
$ git tag <name> <commit_id> 创建标签, 若无commit id 默认当前
$ git tag -a <name> -m <msg> 创建标签, 且添加标签信息
$ git tag -s <name> -m <msg> 创建签名标签,且添加标签信息
$ git tag -d <name> -m <msg> 删除标签
$ git show <name> 查看标签具体信息
$ git push origin <name> 推送某个标签至远程
$ git push origin --tags 推送所有标签至远程
没有评论:
发表评论