git的配置
git的设置文件一般是在用户的目录下,文件名为.gitcinfig 文件内容如下
[user]
name = name
email = xx@example.com
常用的设置配置的命令如下:
- 查看git的配置
git config --list - 编辑git的配置文件
git config -e [--global] - 设置用户的name
git config [--global] user.name "用户名" - 设置用户的email
git config [--global] user.email "用户名邮箱"
git信息查看
- 查看状态
git status - 查看当前分支的版本历史
git log - 根据关键词搜索提交的历史
git log -S [keyword] - 查看文件是什么人在什么时间变更过
git blame [file] - 显示缓存区和工作区的差异
git diff - 显示暂存区和工作区的差异
git diff --cached [file] - 显示工作区与当前分支最新的commit之间的差异
git diff HEAD - 查看两次提交之间的差异
git diff [branch_1] [branch2]
git仓库的操作
- 初始化仓库
git init [project_name] - clone 仓库
git clone [url]
git文件操作
- 添加文件到暂存区
git all [file1] [file2] [...] - 添加指定目录含子目录到暂存区
git all [dir] - 添加当前目录的所有文件到暂存区
git all . - 删除工作区文件
git rm [file1] [file2] [...] - 更改文件名
git mv [file_original] [file_new_name] - 提交缓存区的文件到仓库区
git commit -m ["message"] - 提交缓存区的所有文件到仓库区
git commit -a -m ["message"] - 提交时显示所有的diff信息
git commit -v
git分支操作
- 新建分支,但是依然留在当前分支
git branch [branch_name] - 新建分支,但切换到新建的分支上
git checkout -b [branch_name] - 删除本地分支
git branch -d [branch_name] - 删除远程分支
git push origin --delete [branch_name] - 查看本地所有分支
git branch - 查看远程所有分支
git branch -r - 查看所有分支(本地+远程)
git branch -a - 切换分支并更新工作区
git checkout [branch_name] - 切换到上一个分支
git checkout - - 合并指定分支到当前分支
git merge [branch_name] - 新建一个分支指向一个tag
git checkout [branch_name] [tag_name] - 提交当前分支到远程仓库
git push
git 标签操作
- 查看所有tag
git tag - 在当前commit上新建一个tag
git tag [tag_name] - 在指定commit上新建一个tag
git tag [tag_name] [commit_id] - 删除本地tag
git tag -d [tag_name] - 删除远程tag
git push origin :refs/tags/[tag_name] - 查看tag信息
git show tag - 提交指定的tag
git push [remote] [tag_name] - 提交所有tag
git push [remote] --tags