git 命令

若文章有误,欢迎读者指出
  • 1,初始化git : git init

  • 2,添加至缓存区 :git add <文件> 如果添加当前文件夹所有 则 git add .

    ​ 删除缓存区文件 : git restore –staged <文件>

    ​ git reset HEAD <文件>

  • 3,查看当前文件的状态 :git status

  • 4,提交文件 : git commit [-m,-am] ‘描述’ -am 省略git add 步骤

  • 5,查看提交记录 : git log

  • 6,使内容成一行显示 :–pretty=oneline

  • 7,查看文件与仓库的文件内容区别 :git diff HEAD – <文件>

  • 8,版本回退 :git reset –hard HEAD^ 回退一个版本 HEAD^^ 回退两个版本 HEAD~2 回退两个版本

    ​ git reset –hard 唯一标识 跳转至唯一标识所在版本

  • 9,查看所有的日志 :git reflog

  • 10 ,显示本地仓库文件目录 : git ls-files

  • 11,拉取文件 git pull

  • 删除本地仓库文件的方式:

    • 在工作目录中删除文件
    • git add 添加删除的目录至缓存区
    • 提交删除
  • 通过git rm 删除

    • git rm <文件>
  • 添加远程仓库

    • git remote add ‘名称’ 仓库地址
  • 第一次推送到远程仓库

    • git push -u ‘名称’ master
    • 其他推送 git push
  • git 分支操作

    • git checkout branch 切换到指定分支
    • git branch 查看所有分支,并标记当前所在分支
    • 创建分支
      • git checkout -b new_branch 新建分支并切换到新建分支
    • 合并分支
      • git merge branch 合并分支 必须先切到主分支上
    • 重命名分支
      • git branch -m |-M oldbranch newbranch -M强制重命名(会删掉一开始存在的分支)
    • 删除分支
      • git branch -d branch
  • 查看本地分支加远程

    • git branch -a
  • 推送本地分支至远程

    • git push origin newbranch
  • 删除远程分支(保留本地分支)

    • git push origin :remotebranch
  • 拉取远程分支,在本地创建分支

    • git checkout -b local_branch origin/remote_branch
  • 获取远程分支最新转态

    • git fetch
  • –graph 以图标的形式显示

  • 标签管理

    • 添加一个标签 git tag tag_name 不添加默认信息 为最后一次提交的描述信息
    • 给指定版本添加标签 git tag tage_name ‘唯一标识’
    • git tag tag_name -m ‘信息’
    • git tag -d tage_name 删除一个标签
    • git push origin tage_name 推送标签至仓库
    • git push origin –tags 推送所有标签
    • git push origin :refs/tages/tag_name 删除远程仓库的一个标签