git 恢复到指定版本
git log显示所有commit日志。git reset --hard *****命令将版本回退。git push -f强制推送
where git
where git查看电脑git安装路径
config
-
git config -l查看当前git环境详细配置。 -
git config --system --list查看系统config。 -
git config --global --list查看当前用户配置。 -
git config --local --list查看当前仓库配置信息。 -
git config --local user.name 'xxx'配置用户名。 -
git config --local user.email 'xxx@163.com'配置邮箱。
init
git init在当前目录新建一个仓库。
clone
git clone [url]克隆一个远程仓库。
checkout
-
git checkout [branch]切换分支。 -
git checkout -b [new-branch-name]创建并切换分支。
branch
-
git branch [branch-name]创建分支。 -
git branch查看当前分支。 -
git branch -a查看本地和远程的所有分支。 -
git branch -r查看远程所有分支。 -
git branch -d [branch-name]删除一个分支。 -
git branch -D [branch-name]强制删除一个没有合并的分支。 -
git branch --set-upstream-to=origin/[branch-name] [branch-name]把本地分支和远程分支进行连接。
merge
-
git merge [branch-name]用于合并指定分支到当前分支。 -
git merge --quit退出当前分支合并,当合并后冲突很多,要撤回合并分支就可以用这个命令。 -
git merge --no-ff -m [massage] [branch-name]不使用Fast forward合并分支,这样会创建新的commit,所以需要massage。这样被合并的分支HEAD指向是会变的。
switch
-
git switch -c [branch-name]创建新分支并切换到该分支。 -
git switch [branch-name]切换到已有分支。
add
-
git add .将工作区的被修改的文件和新增的文件提交到暂存区,不包括被删除的文件。 -
git add [file-name1] [file-name2] ...从工作区添加指定文件到暂存区。 -
git add -u .u指update,将工作区的被修改的文件和被删除的文件提交到暂存区,不包括新增的。 -
git add -A .A指all,将工作区被修改、被删除、新增的文件都提交到暂存区。
commit
-
git commit -m [massage]将暂存区所有文件添加到本地仓库。 -
git commit [file-name-1] [file-name-2] -m [massage]将暂存区指定文件添加到本地仓库。 -
git commit -am [massage]将工作区的内容直接加入本地仓库。 -
git commit --amend快速将当前文件修改合并到最新的commit,不会产生新的commit。在提交commit后发现还有部分文件修改忘记提交了可以是用该命令。
pull
git pull从远程仓库拉取代码到工作空间。
push
-
git push将文件添加到远程仓库。 -
git push -f强制提交。 -
git push origin [branch-name]推送当前本地分支到指定远程分支。
diff
-
git diff HEAD -- .查看最新本地版本库和工作区所有文件的区别。 -
git diff HEAD -- [file-name]查看最新本地版本库和工作区文件的区别。 -
git diff HEAD^ -- [file-name]查看本地上一个版本和工作区文件的却别。 -
git diff [local branch] origin/[remote branch]比较本地分支和远程分支的区别。
status
-
git status查看所有文件状态。 -
git status [file-name]查看指定文件状态。
clean
git clean -df删除所有未跟踪的文件-d是指包含目录,-f是指强制。
log
-
git log显示所有commit日志。 -
git log -4查看最新4条commit日志数据。
reflog
git reflog显示操作本地版本库的命令,在回退版本以后又后悔找不到commit id了可以使用此命令查看历史。
rm
-
git rm --cached [file-name]删除暂存区的文件。 -
git rm -rf .删除所有的文件。
remote
-
git remote add origin 远程地址关联远程仓库。 -
git remote查看本地添加了哪些远程分支地址。 -
git remote -v查看本地添加了哪些远程分支地址更详细信息。 -
git remote remove origin删除本地指定的远程地址。
tag
-
git tag查看所有标签。 -
git tag [version]给当前最新的commit打上标签。 -
git tag [version] [commit-id]给指定的commit-id打上标签。 -
git tag -a [version] -m [massage] [commit-id]给指定的commit-id打上标签并附上说明文字。 -
git tag -d [version]删除标签。