首页 > 其他分享 >GitHub 常用操作与常用命令——GitHub入门,看这一文就够了

GitHub 常用操作与常用命令——GitHub入门,看这一文就够了

时间:2024-06-06 10:59:06浏览次数:27  
标签:git tag 暂存区 就够 GitHub 常用命令 commit 远程 分支

文章目录

GitHub 常用操作


in关键词限制搜索范围:

  • seckill in:name 项目名包含seckill
  • seckill in:description 项目描述包含seckill
  • seckill in:readme 项目的readme文件中包含seckill
  • seckill in:name,readme 组合使用

stars或fork数量关键词查找:

  • springboot stars:>=5000
  • springboot stars:3000…5000 区间范围
  • springboot fork:100…200 stars:80…100 组合使用

awesome加强搜索:

  • awesome系列,一半是用来收集学习、工具、书籍类相关的项目
  • awesome redis

高亮显示某一行的代码:

  • 地址+#L13
  • 地址+#L13-L23

项目内搜索:

  • t

显示快捷键:

  • shift + ?


Git 常用命令



初始化命令

查看当前git配置信息:
  • git config --list
设置提交代码时的用户信息
  • git config [–global] user.name “[name]”
  • git config [–global] user.email “[email address]”
在当前目录新建一个Git代码库
  • git init
下载一个项目和它的整个代码版本
  • git clone [url]

关联远程库,url为仓库地址

与远程仓库关联,也可以直接clone后自动关联
  • git remote add origin [url]

增删命令

添加指定文件到仓库暂存区,可以指定多个文件用空格隔开
  • git add [file1] [file2] …
添加指定目录到暂存区,包括子目录
  • git add [dir]
添加当前目录的所有文件到暂存区
  • git add .
删除工作区文件,并且将这次删除放入暂存区
  • git rm [file1] [file2] …
停止追踪指定文件,但该文件会保留在工作区
  • git rm --cached [file]
改名文件,并且将这个改名放入暂存区
  • git mv [file-original] [file-renamed]
查看git本地仓库当前状态
  • git status
查看暂存区文件与仓库文件之间的不同修改
  • git diff
查看git详细日志,包含不同版本提交、时间、作者(前面配置email和name这里会有用)
  • git log
查看简洁化日志 只显示commit信息
  • git log --pretty=oneline
查看命令记录,回退版本时可根据命令编号来
  • git reflog

暂存区域最新commit的差异

显示暂存区和最新commit的差异
  • git diff --cached [file]

工作区与最新commit的差异

显示工作区与当前分支最新commit之间的差异
  • git diff HEAD

某次提交的变化

显示某次提交的元数据和内容变化
  • git show [commit]

提交暂缓区全部,并添加描述

提交暂存区到本地仓库区
  • git commit -m [message]

提交暂缓区个别文件,并添加描述

如果上一次的commit没有push到远程仓库中,使用如下代码可以修改提交描述
  • git commit --amend -m [message]

分支命令

列出所有本地分支
  • git branch
列出所有远程仓库分支
  • git branch -r
列出所有本地分支和远程分支
  • git branch -a
新建一个分支,但依然停留在当前分支
  • git branch [branch-name]
新建一个分支,并切换到该分支(并将该分支设置为远程分支)
  • git checkout -b [branch]
  • git push --set-upstream origin [branch]
切换到指定分支,并更新工作区
  • git checkout [branch-name]
重命名分支,
  • git branch -m | -M oldbranch newbranch
新建一个分支,与指定的远程分支建立追踪关系
  • git branch --track [branch] [remote-branch]
建立追踪关系,在现有分支与指定的远程分支之间
  • git branch --set-upstream [branch] [remote-branch]
合并指定分支到当前分支
  • git merge [branch]
选择一个commit,合并进当前分支
  • git cherry-pick [commit]
删除分支
  • git branch -d [branch-name]
删除远程分支
  • git push origin --delete [branch-name]
  • git branch -dr [remote/branch]

标签命令

列出所有tag
  • git tag
新建一个tag在当前commit
  • git tag [tag]
新建一个tag在指定commit
  • git tag [tag] [commit]
删除本地tag
  • git tag -d [tag]
删除远程tag
  • git push origin :refs/tags/[tagName]
查看tag信息
  • git show [tag]
提交指定tag到远程仓库
  • git push [remote] [tag]
提交所有tag
  • git push [remote] --tags
新建一个分支,指向某个tag
  • git checkout -b [branch] [tag]

远程同步命令

下载远程仓库的所有变动
  • git fetch [remote]
显示所有远程仓库
  • git remote -v
显示某个远程仓库的信息
  • git remote show [remote]
增加一个新的远程仓库,并命名
  • git remote add [shortname] [url]
更新下本地的git分支保持和远程分支一致
  • git remote update origin --prune
取回远程仓库的变化,并与本地分支合并
  • git pull [remote] [branch]
上传本地指定分支到远程仓库
  • git push [remote] [branch]
推送所有分支到远程仓库
  • git push [remote] --all

撤销命令

让工作区文件回到最近一次git commit或git add时的状态
  • git checkout [file]
恢复某个commit的指定文件到工作区
  • git checkout [commit] [file]
恢复上一个commit的所有文件到工作区
  • git checkout
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
  • git reset [file]
重置暂存区与工作区,与上一次commit保持一致
  • git reset --hard
重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
  • git reset [commit]
重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
  • git reset --hard [commit]
重置当前HEAD为指定commit,但保持暂存区和工作区不变
  • git reset --keep [commit]

统计代码行数

统计代码总行数
  • git log --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’
统计指定时间范围的代码总行数

git log --since=2023-01-01 --until==2023-12-31 --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’

统计个人代码总行数
  • git log --author=“gaodachao” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’

标签:git,tag,暂存区,就够,GitHub,常用命令,commit,远程,分支
From: https://blog.csdn.net/qq_44182424/article/details/139494283

相关文章

  • Mysql 常用命令 详细大全【分步详解】
    1、启动和停止MySQL服务//暂停服务默认80netstopmysql80//启动服务netstartmysql80//任意地方启动mysql客户端的连接mysql-uroot-p2、输入密码 3、数据库4、DDL(DataDefinitionLanguage)数据定义语言,用来定义数据库对象(数据库,表,字段)1......
  • 如何解决 Docker Compose文件无法拉取:解决运维技术领域的Bug :Failed to pull Docker C
    如何解决DockerCompose文件无法拉取:解决运维技术领域的Bug:FailedtopullDockerComposeYAMLfilefromGitHubrepository原创作者:猫头虎作者微信号:Libin9iOak作者公众号:猫头虎技术团队更新日期:2024年6月6日博主猫头虎的技术世界......
  • 有这么一个桌面日历就够了 记事代办生日全都有了
    日历功能我相信很多伙伴都用过,而且很多人都会有经常看日历的习惯,所以一款实用又美观的桌面日历就是一个非常不错的选择了。而如果这个日历不仅好看,还可以方便记事,待办提醒,生日管理,这样是不是就很强大了啊?我们一起来看下,这个就是“芝麻日历”(https://rili.zhimasoft.cn/?cdn)的......
  • Linux常用命令及说明,配图
    一、Linux的目录结构1.Linux操作系统的目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面2.Linux路径的描述方式在Linux系统中,路径之间的层级关系,使用:/来表示(快速区分......
  • SQLmap常用命令使用详解
    SQLmap使用详解 一、SQLmap常规使用步骤1、查询注入点pythonsqlmap.py-v3-uhttp://127.0.0.1/sqli-labs/Less-1/?id=12、查询所有数据库pythonsqlmap.py-v3-uhttp://127.0.0.1/sqli-labs/Less-1/?id=1--dbs3、查询当前数据库pythonsqlmap.py......
  • 一周万星的文本转语音开源项目「GitHub 热点速览」
    上周的热门开源项目让我想起了「图灵测试」,测试者在不知道对面是机器还是人类的前提下随意提问,最后根据对方回复的内容,判断与他们交谈的是人还是计算机。如果无法分辨出回答者是机器还是人类,则说明机器已通过测试,具有人类的智力水平。​虽然现在大模型的回答还充满AI“味”,可......
  • neo4j常用命令练习
    查询查询nodelabels下的节点match(n:`企业`)returnn 查询单个节点,这里返回的是一个节点,具有以下两种写法;在java中是optional,需要get一下match(n:`企业`{name:'金正大'})returnnmatch(n:`企业`)wheren.name='金正大'returnn查询单个节点的某一信息,这里返回的......
  • 使用idea提交代码到github时,提交用户显示为以前使用的用户不是当前github用户
    在idea使用http的方式拉取代码,并且同样是用http的方式提交的代码。导致出现这个问题,。所以提交和拉取代码最好还是用ssh的方式更为妥当。只需要修改git上传代码的方式为ssh的方式即可(还需要在idea中登入github账号)修改提交代码的方式-步骤如下点击git在选择[ManageRemotes......
  • git clone GitHub 仓库报错未授权
    gitcloneGitHub仓库报错未授权grantGithubauthenticationtogitCreated:2024-06-03T20:40+08:00Published:2024-06-03T20:44+08:00Categories:GitGitHub开启双重认证以后,就不能只依靠GitHub的账号密码来gitclonerepo了。这里提供一种方法,安装GithubComman......
  • Linux常用命令
    一、基础知识1.1Linux系统的文件结构/bin二进制文件,系统常规命令/boot系统启动分区,系统启动时读取的文件/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂......