git常用命令

127 阅读2分钟

git的配置

git的设置文件一般是在用户的目录下,文件名为.gitcinfig 文件内容如下

[user]
	name = name
	email = xx@example.com

常用的设置配置的命令如下:

  1. 查看git的配置 git config --list
  2. 编辑git的配置文件 git config -e [--global]
  3. 设置用户的name git config [--global] user.name "用户名"
  4. 设置用户的email git config [--global] user.email "用户名邮箱"

git信息查看

  1. 查看状态 git status
  2. 查看当前分支的版本历史 git log
  3. 根据关键词搜索提交的历史 git log -S [keyword]
  4. 查看文件是什么人在什么时间变更过 git blame [file]
  5. 显示缓存区和工作区的差异 git diff
  6. 显示暂存区和工作区的差异 git diff --cached [file]
  7. 显示工作区与当前分支最新的commit之间的差异 git diff HEAD
  8. 查看两次提交之间的差异 git diff [branch_1] [branch2]

git仓库的操作

  1. 初始化仓库 git init [project_name]
  2. clone 仓库 git clone [url]

git文件操作

  1. 添加文件到暂存区 git all [file1] [file2] [...]
  2. 添加指定目录含子目录到暂存区 git all [dir]
  3. 添加当前目录的所有文件到暂存区 git all .
  4. 删除工作区文件 git rm [file1] [file2] [...]
  5. 更改文件名 git mv [file_original] [file_new_name]
  6. 提交缓存区的文件到仓库区 git commit -m ["message"]
  7. 提交缓存区的所有文件到仓库区 git commit -a -m ["message"]
  8. 提交时显示所有的diff信息 git commit -v

git分支操作

  1. 新建分支,但是依然留在当前分支 git branch [branch_name]
  2. 新建分支,但切换到新建的分支上 git checkout -b [branch_name]
  3. 删除本地分支 git branch -d [branch_name]
  4. 删除远程分支 git push origin --delete [branch_name]
  5. 查看本地所有分支 git branch
  6. 查看远程所有分支 git branch -r
  7. 查看所有分支(本地+远程) git branch -a
  8. 切换分支并更新工作区 git checkout [branch_name]
  9. 切换到上一个分支 git checkout -
  10. 合并指定分支到当前分支 git merge [branch_name]
  11. 新建一个分支指向一个tag git checkout [branch_name] [tag_name]
  12. 提交当前分支到远程仓库 git push

git 标签操作

  1. 查看所有tag git tag
  2. 在当前commit上新建一个tag git tag [tag_name]
  3. 在指定commit上新建一个tag git tag [tag_name] [commit_id]
  4. 删除本地tag git tag -d [tag_name]
  5. 删除远程tag git push origin :refs/tags/[tag_name]
  6. 查看tag信息 git show tag
  7. 提交指定的tag git push [remote] [tag_name]
  8. 提交所有tag git push [remote] --tags