首页 > 其他分享 >Git初识-常用命令

Git初识-常用命令

时间:2024-05-29 17:33:38浏览次数:27  
标签:HEAD git -- 标签 初识 Git 常用命令 远端 分支

commands

config

git config --local user.name "<user-name>"
# 配置本地(当前项目)的用户名

git config --local user.email "<user-email>"
# 配置本地(当前项目)的用户邮箱

git config --global user.name "<user-name>"
# 配置全局的用户名

git config --global user.email "<user-email>"
# 配置全局的用户邮箱

basic

git init
# 初始化git文件夹

git add ./<file-name>
# 提交全部到暂存区(staged),添加file-name则指定提交文件

git commit -m <message>
# 提交

git branch
# 查看本地分支情况

git branch -r 
# 查看远端分支情况

git branch -a
# 查看所有分支,包括本地和远端

git branch <branch-name>
# 创建<branch-name>分支

git switch <branch-name>
# 切换分支

git switch -c <branch-name>
# 创建分支并切换到该分支

git checkout <branch-name>
# 切换分支

git checkout -b <branch-name>
# 创建分支并切换到该分支

delete

git branch -d <branch-name>
# 删除分支

git push <remote-name> --delete <branch-name>
# 删除远端分支

git push <remote-name> :<remote-branch-name>
# 删除远端分支

remote

git clone <remote-url>
# 克隆远端git仓库,clone后搜有分支都回被clone下来

git remote add <remote-name> <remote-url>
# 本地添加远端仓库

git fetch <origin-name> <remote-branch-name>:<local-branch-name>
# 抓取远端仓库的分支到本地

git pull <origin-name> <remote-branch-name>:<local-branch-name>
# 拉取远端仓库的分支到本地,并与本地进行合并

git push <origin-name> <local-branch-name>:<remote-branch-name>
# 推送本地分支至远端仓库分支

git remote -v
# 查看远端仓库信息,v:verbose

git remote rm <remote-name>
# 删除远端仓库配置信息

merge

git merge <branch-name>
# 合并分支

git merge --no-ff <branch-name>
# 合并分支,不用默认的fast-forward模式

restore

git restore <file-name>
# 从暂存区导出覆盖工作区内容

git checkout -- <file-name>
# 从暂存区导出覆盖工作区内容

git restore --staged <file-name>
# 从当前的暂存区撤销暂存,如果提交到暂存区以后工作区又有修改,那撤回后,上次提交的暂存区内容会丢失

git reset HEAD
# 从当前分支的HEAD导出覆盖暂存区内容

git reset --hard <commit-id>
# 当前分支回滚至<commit-id>版本,并覆盖工作区和暂存区

git reset --soft <commit-id>
# 当前分支回滚至<commit-id>版本,但不覆盖工作区和暂存区

tag

# Git两种标签
- 轻量级的(lightweight)
- 含附注的(annotated)

git tag
# 查看本地tag

git tag -l
# 查看标签,可以用通配符去筛选,比如git tag -l "v1.8.5*".-l 可换为--list

git ls-remote --tags <remote-name>
# 查看远端仓库的标签信息

git tag <tag-name>
# 打标签,不带备注信息

git tag -a <tag-name> -m <message>
# 给当前分支的HEAD打上标签

git tag -a <tag-name> -m <message> <commit-id>
# 给当前分支的指定commit-id打上标签

git show <tag-name>
# 查看tag信息,含附注的标签是独立的对象,查看时可以看到标签的提交者、创建人等信息,比如如下信息,而轻量标签则不具备这些信息
#tag v5
#Tagger: chle <[email protected]>
#Date:   Wed May 29 14:35:35 2024 +0800
#v5

git tag -d <tag-name>
# 删除tag

git push <remote-name> <tag-name>
# 推送指定标签至远端

git push <remote-name> --tags
# 推送全部标签至远端,注意是推送那些没有推送到远端去过的标签

git push <remote-name> --detele tag <tag-name>
# 删除远端指定标签

git push <remote-name> :refs/tags/<tag-name>
# 删除远端指定标签

git fetch --tags
# 从远端获取全部标签

log

git log
# 查看提交历史

git log -n
# 查看最近n条提交记录

git reflog
# 查看命令记录

git log --graph --pretty=oneline --abbrev-commit
# abbrev-commit缩略提交展示

git log --pretty=format:"%h %s"
# 个人log配置个性化输出命令
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
  • 查看远端标签时,可以看到的附注标签和轻量标签之间的区别

  • 查看标签时,附注标签和轻量标签的区别

diff

git diff 
# 比较暂存区和工作区的区别,a是暂存区,b是工作区,可指定文件 git diff <file-name>

git diff HEAD
# 比较的是当前分支的HEAD和工作区的区别,a是HEAD,b是工作区

git diff HEAD~
# 比较的是当前分支的最新一次的上一次提交和工作区的区别,a是HEAD~,b是工作区

git diff --cached 
# 比较当前分支上的最新的提交与暂存区的差异,a是分支最新的提交,b是工作区,可指定文件 git diff --cached <file-name>

git diff --staged 
# 比较当前分支上的最新的提交与暂存区的差异,a是分支最新的提交,b是工作区,可指定文件 git diff --staged <file-name>

git diff --staged HEAD
# 比较当前分支上的最新的提交与暂存区的差异,a是HEAD,b是工作区

reference

subject

points

标签:HEAD,git,--,标签,初识,Git,常用命令,远端,分支
From: https://www.cnblogs.com/onesqm/p/18220747

相关文章

  • GEE C26 GEEDiT—Digitizing from Satellite Imagery从卫星影像数字化
     一、TheGoogleEarthEngineDigitisationTool(GEEDiT)  GEE数字化工具谷歌地球引擎数字化工具(GEEDiT)允许用户定义地球上任何地方的一个点,并通过一个简单的图形用户界面(GUI)对每个卫星的数据进行过滤,以获得用户定义的时间框架、最大可接受的云量,以及预定义或自定义图......
  • 源代码管理工具GitHub介绍
    GitHub是一个基于互联网的代码托管平台,它提供了版本控制功能,使开发者可以更轻松地共享和管理其源代码。GitHub支持Git作为其版本控制系统,允许用户在网站上存储和管理代码,提供了丰富的功能,如代码搜索、分支管理、问题追踪、合并请求等首先,GitHub的优点包括:方便的协作和交流:GitH......
  • 源代码管理工具介绍——GitHub
    使用源代码管理工具的好处——提高团队的协作效率,降低开发风险,增强代码的稳定性和可维护性1.版本控制:源代码管理工具可以帮助开发团队更加有效地管理、追踪项目的不同版本,团队成员能够利用源代码管理工具方便轻松地查看以前所有的代码版本,比较更改、撤销错误或者恢复之前的代码......
  • Git使用介绍
    Git使用介绍功能特点:分布式版本控制系统:每个开发者都有一份完整的版本库,可以在本地进行版本控制,无需依赖中央服务器。强大的分支管理:支持轻量级的分支操作,可以快速创建、合并和删除分支,便于并行开发和实现功能隔离。快速、高效:设计简洁,性能出色,适用于大型项目的版本控制......
  • [oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
    继续运行......
  • GIt快速入门(一文学会使用Git)
    GIt快速入门文章目录GIt快速入门一、为什么要学习Git二、Git的安装1.安装Git2.下载GUI三、Git的概念1、版本控制2、集中式控制3、分布式控制4、多人协作开发1.并行开发2.分支管理3.冲突解决4.代码审查5.分布式特性四、Git客户端操作1.界面介绍2.提交操作3.创建分支4......
  • GitHub--值得信赖的软件项目的托管平台
    GitHub是一个在软件开发领域中不可或缺的工具,作为一个全球最大的代码托管平台,其汇聚了超过1亿的开发者,共同塑造着软件的未来。在本篇博客中我将逐步了解一下GitHub的相关内容。什么是Git和GitHub?Git:作为一个分布式版本控制系统,Git赋予开发者跟踪代码更改的能力。每个提......
  • github介绍
    GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。截止到2022-11-17,其注册用户已经超过9400万,托管版本数量也是非常之多,其中不乏知名开源项目RubyonRails、jQu......
  • GitHub:开发者的社交网络
    简介GitHub,一个为数以百万计的开发者所熟知的名字,它不仅仅是一个代码托管平台,更是一个全球性的开发者社区。GitHub提供了一个协作、分享和发现开源项目的空间,让编程变得更加有趣和高效。什么是GitHub?GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本......
  • GIT教程
    1.远程仓库作为主角在本地进行克隆,仓库项目克隆远程仓库项目:[email protected]:ymctx/admin_test.git在本地修改后提交到远程仓库:gitpush2.远程关联1.创建本地库并完成初始提交gitinitgitadd.gitcommit-m"firstcommit"2.添加远程仓库gitremote......