如何查看两个(提交|版本|标签)之间有哪些文件被修改过
列出变化的文件列表
# 比较两个提交之间的差异,仅显示文件名(commit1和commit2是两个版本的修订号,1为旧版本,2为新版本)
git diff <commit1> <commit2> --name-only
# 不知道修订号,可以使用 HEAD比较当前版本和之前的版本(比如前1个版本)
git diff HEAD~1 HEAD --name-only
列出文件及其变化类型(增/删/改)
# 显示文件名及变化状态(A:新增, M:修改, D:删除)
git diff <commit1> <commit2> --name-status
# 比较当前分支与某个标签
git diff v1.0.0 HEAD --name-status
git在完成克隆后列出所有分支并切换到指定分支
克隆仓库后进入目录
git clone <远程仓库地址> # 克隆仓库到本地
cd <仓库目录名> # 进入克隆的仓库目录
列出所有分支
# 查看本地分支
git branch # 本地分支列表,当前分支用*标记
# 查看远程分支
git branch -r # 远程分支列表(以remotes/origin/开头)
# 查看所有分支(本地+远程)
git branch -a # 显示全部本地和远程分支
切换分支
# 切换到已存在的本地分支
git checkout <分支名> # 例如:git checkout dev
# 从远程分支创建并切换到新本地分支
git checkout -b <本地分支名> origin/<远程分支名>
# 例如:git checkout -b feature origin/feature
# 快速返回上一个分支
git checkout - # 切换回上一次操作的分支
补充说明
- 合并冲突处理: 切换分支前若存在未提交的修改,需先提交或暂存(
git stash
),否则会提示冲突。
- 同步远程分支信息: 如果发现远程分支未显示,先执行
git fetch
更新分支信息 。
- 强制删除未合并分支: 若误操作需删除未合并的分支,使用
git branch -D <分支名>
。