Git常用命令

  1. 查看当前项目的所有远程分支
    1
    2
    3
    4
    5
    6
    7
    git branch -r
    # 如果只想查看远程分支的名称,可以使用 --list 或 -l 选项
    git branch -r --list
    # 查看当前分支的远程地址
    git remote show origin
    # 删除远程分支
    git push origin --delete feature/branch-1
  2. 查看当前项目的所有本地分支
    1
    2
    3
    4
    5
    6
    7
    git branch 
    # 如果只想查看远程分支的名称,可以使用 --list 或 -l 选项
    git branch --list
    # 如果想查看本地分支的详细信息,可以使用 -v 选项
    git branch -v
    # 删除本地分支
    git branch -d feature/branch-1
  3. 查看某个分支的最近一次提交
    1
    2
    # 使用 -1 选项可以限制日志输出为只显示一次提交
    git log -1 prod-v3.9.1
  4. 查看某个作者的最近一次提交
    1
    2
    # <author-name> 是你要查找的作者的名称
    git log --author="John Doe" -n 1
  5. 查看当前分支某个文件的最近一次提交
    1
    2
    # HEAD表示最新的提交
    git show head src/main/java/com/ylsk/b2b3/service/sys/UserAgentService.java
  6. 查看某一次提交的所有文件
1
2
# <commit-hash> 是你要查看的提交的哈希值或引用
git show --name-only 4505f7817a4f56b4e8581ea8985609b7ef47748b
  1. 查看某一次提交的某个文件的详细内容
    1
    git show 4505f7817a4f56b4e8581ea8985609b7ef47748b wyt/custMap/CustMapSurveyInfoToESRepo.yml
  2. 合并分支
    1
    2
    # 注意如果有冲突发生,你需要解决冲突并手动提交修改。冲突文件会在合并日志中显示
    git merge <other_branch>
  3. 暂存当前分支改动
    1
    2
    3
    4
    5
    6
    7
    8
    # 1.暂存当前分支的改动代码
    git stash
    # 2.切换到目标分支
    git checkout feature/branch-2
    # 3.切换到当前分支
    git checkout feature/branch-1
    # 4.弹出之前分支暂存的改动代码
    git stash pop
  4. git clone –recursive 这个参数告诉 Git 在克隆主仓库的同时,递归地初始化和更新该仓库中的子模块。
    1
    git clone --recursive https://git.yun-sk.com/electronic/dzsy-parent.git
  5. 回滚错误的提交
    1
    2
    3
    4
    5
    6
    7
    # 此方法有风险
    # 1.查看提交历史
    git log --oneline
    # 2.回滚到特定提交
    git reset --hard 提交ID
    # 3.强制推送到远程
    git push -f origin 分支名
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 安全的回滚方法
    # 1.查看提交历史
    git log --oneline
    # 2.回退最近提交,保留改动
    git reset --soft HEAD~1
    # 3.新建分支,把改动放过去
    git checkout -b feature-branch
    git commit -m "Move changes to feature branch"
    # 4.回到 main 分支
    git checkout main
    # 5.把 main 分支强推回上一个状态
    git push origin main --force
  6. 查看当前项目的远程分支地址
    1
    2
    # origin 是远程仓库的默认名称
    git remote show origin