首页 > 其他分享 >git的基础使用

git的基础使用

时间:2024-04-13 21:56:25浏览次数:18  
标签:git -- 标签 基础 tag 使用 commit 分支

远程仓库

git clone 原远程仓库地址
git remote #查看远程仓库
git remote -v #显示远程仓库的URL

分支操作

拉取远程分支到本地:git clone -b 分支名 远程仓库地址
查看远程分支:git branch -r
查看所有分支:#git branch -a
创建分支,基于当前分支:git branch 分支名
创建分支,基于其他分支或者tag:git branch 分支名 分支名或者tag名
切换分支:git checkout 分支名
创建并切换分支:git checkout -b 分支名 [版本SHA]
删除分支:git branch -d 分支名
合并分支:git checkout master->切换到master ;git merge 分支名 -> 将该分支合并到master
在某个commit上创建分支:git checkout -b branch_name(分支名称) commit_id(commit提交ID)

日志查看

查看远程分支的log:git log orgin 分支名

标签

git tag :查看标签
git show tag名 :查看标签以及提交信息

创建标签

Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)
git tag 标签名 :创建轻量标签
git tag -a 标签名 -m "tag info" :创建辅注标签

后期打标签

git log --pretty=oneline :查看提交历史
git tag -a 标签名 :对应历史提交的校验和

共享标签

git push origin

删除标签

git tag -d :删除本地标签
git push origin --delete :删除远程仓库标签

git merge --abort命令
该命令仅仅在合并后导致冲突时才使用。git merge --abort 将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未 commit 的文件,git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未 commit 的文件在合并的过程中将会被修改时)
警告:
运行 git-merge 时含有大量的未 commit 文件很容易让你陷入困境,这将使你在冲突中难以回退。因此非常不鼓励在使用 git-merge 时存在未 commit 的文件,建议使用 git-stash 命令将这些未 commit 文件暂存起来,并在解决冲突以后使用 git stash pop 把这些未 commit 文件还原出来。

比较差异

git diff
git diff --cached
git diff <commit_id_1> <commit_id_2>

撤销暂存区的某个文件或者目录

从暂存区撤销文件或者目录,注意一定要加--cached,否则的话工作区的文件也会被删除无法恢复,如果是目录的话加[-r]选项。
git rm [-r] --cached 文件或者目录

查看状态

git status
git status --ignored :查看被忽略的文件

忽略文件

.gitignore :该文件描述了不被git管理的文件以及目录

例如:
*.pyc
*.map
*.dblite
*.elf
*.bin
*.hex
*.axf
*.exe

git图示所有分支的历史

git log --graph --all

标签:git,--,标签,基础,tag,使用,commit,分支
From: https://www.cnblogs.com/MicroStoneTech/p/18133431

相关文章

  • v-on(简写为@)的使用
    v-on的作用为绑定一个事件v-on可以 缩写:@v-on可以与点击(click),鼠标移出(mouseout)等事件进行绑定,只要是JS的方法都可以进行定义在v-on指令中,还可以添加修饰符 以上修饰符都可以在进行事件绑定时进行修饰其中,.prevent修饰符,可以阻止页面的跳转,阻止默认事件在上述的修饰符......
  • 在Linux中,如何使用expect进行自动化交互式应用程序测试?
    expect是一个用于自动化交互式应用程序测试的工具,它允许你编写脚本来模拟用户与程序的交互。expect脚本通过发送预定义的字符串(如密码提示、菜单选择等)到正在运行的程序,并等待特定的响应,从而实现自动化控制。1.安装expect在大多数Linux发行版中,expect可以通过包管理器安装:sudo......
  • 在Linux中,如何使用shell脚本进行系统监控和报告?
    在Linux中,使用shell脚本进行系统监控和报告是一种自动化管理任务的有效方法。脚本可以定期收集系统的关键信息,生成报告,并在发现问题时通知管理员。以下是创建这样一个脚本的基本步骤:1.确定监控目标首先,确定你需要监控的系统指标,如CPU使用率、内存使用、磁盘空间、网络流量、服......
  • 在Linux中,如何使用cron和at命令进行任务调度?
    在Linux中,cron和at命令是两个用于任务调度的工具。它们允许用户安排在特定时间或日期执行脚本或命令。1.使用cron进行任务调度cron是一个基于时间的作业调度器,它在后台运行并定期检查crontab中的作业,然后执行它们。编辑crontab文件:查看当前用户的crontab文件:crontab-l......
  • 实验2 C语言分支与循环基础应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55intmain(){6intnumber;7inti;8srand(time(0));9for(i=0;i<N;++i){10number=rand()%65+1;11printf(&q......
  • 鸿蒙开发TypeScript语言:【基础类型】
    TypeScript包含的数据类型如下表:注意:TypeScript和JavaScript没有整数类型。Any类型任意值是TypeScript针对编程时类型不明确的变量使用的一种数据类型,它常用于以下三种情况。1、变量的值会动态改变时,比如来自用户的输入,任意值类型可以让这些变量跳过编译阶段的类型......
  • VMware15显示“该虚拟机要求使用 AVX2,但 AVX 不存在”
    版本:VM:15.5.7build-17171714虚拟机:rhel-8.8-x86_64-dvd地址:D:\Users\q2383\Documents\VirtualMachines\RedHatEnterpriseLinux864位\RedHatEnterpriseLinux864位.vmx1.修改内容点击查看代码.encoding="GBK"config.version="8"virtualH......
  • VSCode使用Go插件
    本文更新于2023-12-26,使用VSCode1.85.1、Go插件v0.40.1。安装Go插件:使用Ctrl+Shift+X打开扩展面板,搜索“Go”,安装“Go”插件(GoforVisualStudioCode)。安装Go插件的依赖工具:因国内无法访问proxy.golang.org,故需自行配置模块代理。运行cmd。在cmd中运行setGOPROXY=h......
  • VM虚拟机显示“客户机操作系统已禁用cpu”及“该虚拟机要求使用 AVX2,但 AVX 不存在”
    版本:VM:15.5.7build-17171714虚拟机:rhel-8.8-x86_64-dvd地址:D:\Users\q2383\Documents\VirtualMachines\RedHatEnterpriseLinux864位\RedHatEnterpriseLinux864位.vmx问题:客户机操作系统已禁用cpu1.添加内容点击查看代码.encoding="GBK"config.version=......
  • 实验2 C语言分支与循环基础应用编程
    1.实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN556intmain()7{8intnumber;9inti;10srand(time(0));//以当前系统时间作为随机种子11for(i=0;i<N;++i)12{number=rand()%......