git常用命令

分支操作:
列出所有分支
git branch

创建分支
git branch branch_name

切换分支
git checkout branch_name

创建分支并且切换到该分支上
git checkout -b branch_name

删除分支
git checkout -d branch_name(如果没合并到源分支的情况下会报错)

强制删除分支
git checkout -D branch_name

合并分支(将其他分支合并到当前所在的分支)
git merge branch_name



文件操作:
从工作区添加到暂存区
git add file_name(也表示冲突已解决)
git add . (添加所有文件)

从暂存区提交到版本库
git commit -m 'commit msg'

从暂存区回退到工作区
git reset HEAD file_name

放弃本次工作区的修改
git checkout -- file_name

从工作区添加到暂存区并且提交到版本库
git commit -am 'commit msg'(相当于组合调了git add . 和 git commit -m'commit msg')



日志操作:
查看提交日志(按创建时间倒叙)
git log

查看前n条日志
git log -n

图形化查看日志
git log --graph

查看操作日志
git reflog


版本库操作:

初始化版本库
git init

查看当前git状态
git status

版本回退
回退到上一个版本
git reset --hard HEAD^ (多少个^就表示回退多少个版本)
或者 git reset --hard HEAD~1 (1表示回退1个版本)

转到某一次提交
git reset --hard commit_id(commit_id可以是前几个字母)
原文地址:https://www.cnblogs.com/billmiao/p/9872232.html