一些git命令

发布于:2025-07-14 ⋅ 阅读:(12) ⋅ 点赞:(0)

git

上传

  • 查看工作目录和暂存区的状态。显示哪些文件被修改、新增或删除,以及哪些文件还没有被提交

    git status
    
  • 暂存所有修改的文件

    git add .
    
  • 提交更改

    git commit -m 'this is comment'
    
  • 推送仓库

    git push
    

下载

  • 从远程仓库克隆项目到本地

    git clone <repository_url> 
    

    只拉最近一次更新的(只有master分支)

    git clone <repository_url> --depth 1
    
  • 从远程仓库拉取最新更改

    git pull
    

分支管理

  • 查看分支

    # 列出所有本地分支
    git branch
    
    # 列出所有远程分支
    git branch -r
    
    # 列出所有本地分支和远程分支
    git branch -a
    
  • 创建新分支

    git branch <branch_name>
    
  • 切换到指定分支

    git checkout <branch_name>
    
  • 创建并切换到新分支

    git checkout -b <branch_name>
    
  • 删除本地分支

    git branch -d <branch_name>
    
  • 删除远程分支

    git push origin --delete <branch_name>
    
  • 如果本地没有远程分支的话,将远程分支拉下来需要

    创建本地分支并关联远程分支

    例如:创建本地test分支,并与远程test分支关联

    git checkout -b test origin/test
    

历史记录

  • 查看提交历史

    git log
    
  • 查看简化的提交历史

    git log --oneline
    
  • 查看某个文件的修改历史

    git log -p <file_name>
    

撤销操作

  • 撤销工作目录中的所有更改

    git checkout -- .
    
  • 撤销暂存区的更改

    git reset HEAD <file_name>
    
  • 撤销上一次提交

    git reset --soft HEAD^
    
  • 撤销上一次提交并丢弃所有更改

    git reset --hard HEAD^
    

远程操作

  • 查看远程仓库信息

    git remote -v
    
  • 添加远程仓库

    git remote add origin <repository_url>
    
  • 删除远程仓库

    git remote remove origin
    
  • 重命名远程仓库

    git remote rename <old_name> <new_name>
    

标签管理

  • 查看所有标签

    git tag
    
  • 创建轻量标签

    git tag <tag_name>
    
  • 创建带注释的标签

    git tag -a <tag_name> -m 'tag message'
    
  • 推送标签到远程仓库

    git push origin <tag_name>
    
  • 删除本地标签

    git tag -d <tag_name>
    
  • 删除远程标签

    git push origin --delete <tag_name>
    

网站公告

今日签到

点亮在社区的每一天
去签到