前言

若文章有误,欢迎读者留言反馈

本篇文章主要是收集个人遇到的有趣的git命令!

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 -f # 强制推送,主要用于本地仓库回退到指定版本后,让远程仓库与本地仓库同步【也可以本地仓库回退后更新了内容,再使用此命令】
    • 其他推送 git push

git 分支操作

切换到指定分支

1
git checkout branchname

查看本地所有分支,并标记当前所在分支

1
git branch

查看本地分支加远程分支

1
git branch -a

新建分支并切换到新建分支

1
git checkout -b newbranch

合并分支

1
git merge branchname    合并分支,必须先切换到主分支上

重命名分支

1
git branch -m | -M oldbranch newbranch   -M强制重命名(会删掉一开始存在的分支)

删除分支

1
git branch -d | -D branch    -D强制删除

推送本地分支至远程

1
git push origin newbranch

删除远程分支(保留本地分支)

1
2
3
git push origin :remotebranch

git branch -d -r branchname 删除远程branchname分支

拉取远程分支,在本地创建分支

1
git checkout -b local_branch origin/remote_branch

获取远程分支最新状态

1
git fetch

标签管理

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

修改本地仓库的默认分支名

1
git config --global init.defaultBranch main

git修改已提交信息[会进入vim模式,修改完,重新推送即可]

1
git commit --amend

git克隆指定分支到指定文件夹下

1
git clone -b master 仓库地址 文件夹B/文件夹C

【注意】是以你打开git所在目录为准去找文件夹B/文件夹C,没有就会创建文件夹