Git基本常用命令
在当前目录创建空的git版本库
git init
文件修改添加到暂存区
git add xxx
把暂存区的所有内容提交到当前分支(-m xxx为该次提交的注释说明)
git commit -m xxx
查看仓库当前的状态
git status
查看具体的修改内容(xxx为文件名)
git diff xxx
查看版本日志,如果回退,则该版本之后的版本都没有了
git log
回到上个版本(HEAD代表当前版本,代表上一个,^代表上两个版本)
git reset --hard HEAD^
回到指定的xxxx版本号(版本号可以只打出前几位)
git reset --hard xxxx
查看你的每一次命令记录日志
git reflog
撤销xxx文件的操作,回到最近一次
git commit
或git add
时的状态(只对工作 区的有效)
git checkout -- xxx
把暂存区的修改撤销掉,重新放回工作区
git reset HEAD <file>
从暂存区恢复工作区
git resotre --worktree <file>
从master恢复暂存区
git restore --staged <file>
从master同时恢复工作区和暂存区
git restore --source=HEAD --staged --worktree <file>
从版本库中删除该文件,删除后也需要git commit -m "xxx"进行提交
git rm <file>
git checkout
命令加上
-b`参数表示创建并切换,相当于以下两条命令
git checkout -b <分支名> 等价于 $ git branch dev(创建分支)
$ git checkout dev(切换分支)
合并指定分支到当前分支
git merge
删除指定分支
git branch -d xxx
切换分支的两种方式,建议使用switch
git switch -c xxx(创建并切换到新的分支)
git switch xxx(直接切换到已有分支)
git checkout xxx(切换到指定分支)
查看分支
git branch
查看分支合并图
git log --graph
将分支暂存起来,等处理完其他事可以继续干该分支的事情
git stash
查看暂存分支列表
git stash list
恢复暂存分支
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
另一种方式是用git stash pop,恢复的同时把stash内容也删了
查看远程库的信息
git remote
查看更详细的信息
git remote -v
从远程抓取分支,如果有冲突,要先处理冲突
git pull
创建标签
git tag <name>
查看标签
git tag
推送本地标签
git push origin <tagname>
推送全部未推送过的本地标签
git push origin --tags
删除一个本地标签
git tag -d <tagname>
删除一个远程标签
git push origin :refs/tags/<tagname>