git
名词
- master: 默认开发分支
- origin: 默认远程版本库
- Index / Stage:暂存区
- Workspace:工作区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
1.git常用命令
1.1 新建代码仓
# 初始化仓库
git init
1.2 配置
# 配置用户信息
git config [--global] user.name "[name]"
git config [--global] user.email "[user.email]"
1.3 文件操作
# 查看状态
git status
# 查看变更
git diff
# 添加执行文件到暂存区
git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 添加当前目录所有文件到暂存区
git add .
# 删除工作区文件,并将这次删除放入暂存区
git rm [file1] [file2] ...
# 修改文件名,并将这次改名放入暂存区
git mv [file-original] [file-renamed]
1.4 代码提交
# 提交暂存区到仓库区
git commit -m [message]
# 提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
# 提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
# 提交时显示所有diff信息
git commit -v
# 使用一次新的commit代替上一次提交
# 如果代码没有任何新变化,则用来改写上次commit的提交信息
git commit --amend -m [message]
1.5 分支操作
# 显示所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 新建一个分支,但依然停留在当前分支#
git branch [branch-name]
# 删除分支
git branch -d [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch-name]
# 切换到指定分支,并更新工作区
git checkout [branch-name]
# 衍合指定分支到当前分支
git rebase <branch>
# 选择一个commit,合并到当前分支
git cherry-pick [commit]
1.6 标签
# 列出所有本地标签
git tag
# 基于最新提交创建标签
git tag <tag-name>
# 删除标签
git tag -d <tag-name>
# 查看tag信息
git show [tag]
1.7 查看信息
# 查看有变更的文件
git status
# 查看当前分支的版本历史
git log
# 显示暂存区和工作区的差异
git diff
|