常用Git命令

常用Git命令

HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上个版本
git reflog 查看命令日志
git log
git log --pretty=oneline 查看提交日志

重命名本地分支:

重命名远程分支:先重命名本地分支,再删除远程分支,然后推送本地分支到远程
git branch -m test 1_test
删除远程分支:
git push --delete origin test
推动本地分支到远程:
git push origin 1_test:1_test

删除文件

git rm XX.java 删除文件,然后git commit提交修改

撤销更改

(1)没有add想撤销
git checkout – XX.java 撤销单个文件
git checkout – . 撤销当前所有修改
(2)git add后再撤销
先git status看下add了哪些文件
git reset HEAD 表示撤销所有添加的文件
git reset HEAD XX.java 撤销具体某一个文件的add
(3)git commit后再撤销
先git log查看提交日志,找到commit_id,然后回滚
git reset commit_id
(4)如果已经push了想撤销,rever撤销也会当做一次提交
git revert HEAD 撤销前一次 commit
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存)

在本地仓库中回退版本 git reset

git reset --mixed:此为默认方式,不带任何参数的git reset,它回退到某个版本,只保留源码,回退commit和index信息
git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git reset HEAD^ 回退所有内容给到上一个版本
git reset HEAD^ XX.java 回退某一个文件到上一个版本
git reset --hard origin/master 将本地回退到和远程一样
git reset 0123g 回退到某一个具体版本
git revert HEAD 回退到上一次提交的状态

保存进度

git stash save ‘XXX’ 保存当前进度,运行后工作区和暂存区都是clean
git stash list 多次保存进度,可以使用这个看
git stash pop 恢复进度
git stash pop [–index] [stash_id] 将暂存区的改动恢复到暂存区
git stash drop [stash_id] 删除

分支操作

git checkout -b 1_dev 新建
git branch -a 查看所有分支
git branch -D 1_dev 强制删除分支
git checkout 1_dev 切换分支

推送分支

git push origin 1_dev:1_dev_remote 将本地分支1_dev往远程1_dev_remote上面推动分支

你可能感兴趣的:(常用Git命令)