git命令备忘录
前言
若文章有误,欢迎读者留言反馈本篇文章主要是收集个人遇到的有趣的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 | git push origin :remotebranch |
拉取远程分支,在本地创建分支
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,没有就会创建文件夹
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 穿书自救指南!
评论