git命令

222 阅读3分钟

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] 删除标签。