【干货合集】git 常用操作

如何查看两个(提交|版本|标签)之间有哪些文件被修改过

列出变化的文件列表

# 比较两个提交之间的差异,仅显示文件名(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 <分支名>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注