首页 > 其他分享 >GIT

GIT

时间:2023-10-16 11:33:25浏览次数:28  
标签:git -- 公钥 GIT ssh branch 分支

Git

目录

简介

  • 分布式版本控制工具

安装与常用命令

  • ls/ll 查看当前目录
  • cat 查看文件内容
  • touch 创建文件
  • vi vi编辑器
    • i 或insert键:插入
    • esc 退出编辑模式
    • zz或:wq 保存修改并退出vi
    • :w 保存

本地仓库

配置别名

  • 在C盘用户目录下的.bashrc文件中
  • eg. alias ll='ls -al'

基础操作

  • git add 工作 -> 暂存
  • git commit -m"注释内容" 暂存 -> 本地仓库

image-20231012194850070

  • git log [option] 查看提交日志
    • --all 显示所有分支
    • --pretty=online 将提交信息显示为一行
    • --abbrev-commit 使输出的commitId更加简短
    • --graph 以图的形式显示
    • 上面关于log这一堆指令已经配置了别名,用git-log就行
  • git reset --hard commitID 版本切换
  • git reflog 记录前面所有的操作及操作后的commitId (可查看已经删除的记录)
  • 添加文件到忽略列表
    • 创建一个 .gitignore
    • 然后把不想给git管理的文件名输进去(可以使用一些匹配符)

分支

  • 查看分支

  • git branch

  • git branch -vv 显示更详细的信息

  • 新建分支

    • git branch 分支名
  • 切换分支

    • git checkout 分支名
  • 创建并切换分支

    • git checkout -b 分支名
  • 合并分支(将指定分支合并到当前分支)

    • git merge 分支名
  • 删除分支

    • git branch -d 分支名 (删除时做各种检查)
    • git branch -D 分支名 (强制删除)
  • 解决冲突

    • 合并时若有冲突,两个分支的内容都会被写到文件中,需要手动处理,然后add commit

分支规范

  • master (生产)分支:线上分支,主分支
  • develop (开发)分支:master派生,一般不删
  • feature/xxxx develop派生,可删
  • hotfix/xxxx master派生,一般作为修复bug用,可删

image-20231012215700770

仓库托管

配置ssh公钥

  • 生成公钥
    • ssh-keygen -t rsa
  • 获取公钥
    • cat ~/.ssh/id_rsa.pub
  • 在gitee设置中配置公钥
  • 验证

常用指令

  • 添加远程仓库

    • git remote add 远端名称 仓库ssh
  • 查看

    • git remote
  • 推送(origin是前面起的远端名,可改)

    • git push origin master
  • 完整版推送

    • git push [-f] [--set-upstream][本地分支名]:[远端分支名]

    • -f 强制推送覆盖

    • --set-upstream 推送并和远端分支建立关联,建立关联后直接git push即可

  • 克隆

    • git clone ssh地址 文件夹名
  • 抓取:只抓不合并

    • git fetch [remote name][branch name]
    • 然后 git merge合并
  • 拉取

    • git pull [remote name][branch name]
    • 相当于fetch + merge

git在Idea中的使用

【Git】在IDEA中使用Git_idea git如何使用-CSDN博客

标签:git,--,公钥,GIT,ssh,branch,分支
From: https://www.cnblogs.com/xiaoyangii/p/17766984.html

相关文章

  • Git笔记
    Git打标签gittagtagName-m"info"#打一个标签gittag-dtagName#删除一个标签gitshow#全部tag信息gitshowtagName#查看一个taggittag#全部tag省略信息回滚gitreset--hard"提交HASH值"#回退到指定版本gitpush-foriginmaster#强制提交......
  • GitHub 3个初中生开源了windows 12网页版,目前5k+ star!
    国内3个初中生开源了Windows12网页版,尽管项目基本涉及前端,对于大多数开发者来说可能没什么太高的技术含量,可是想到他们才上初中,真的是后生可畏呀!目前项目已经获得了5k+star。GitHub:https://github.com/tjy-gitnub/win12在线体验:https://tjy-gitnub.github.io/win12/deskt......
  • 使用Git管理Unity项目
    使用Git管理Unity项目目录前置准备注册GitHub账号下载安装Git,进行基础的配置将自己的项目传到GITHUB前置准备注册GitHub账号前往GitHub官网注册一个自己的账号,注意要开梯子进去。这些就不多说了下载安装Git,进行基础的配置1.前往Git官网下载安装git,安装期间有许多选项,可以直......
  • CF585F Digits of Number Pi
    CF585FDigitsofNumberPi更好的阅读体验观察数据范围,考虑数位DP。首先把长串中\(len\geq\lfloor\frac{d}{2}\rfloor\)的串提出来,塞进一个trie里,然后建立ACAM,然后直接DP就行了。设\(f_{i,j,0/1,0/1,0/1}\)表示当前在trie图上走了j步到达了第i个节点,是否已......
  • 使用GitHub Actions自动部署Hexo博客
    准备两个仓库源码库:hexo源码仓库网页库:{username}.github.io目标在源码库编写博客,推送到远端后,触发GithubActions。Actions配置hexo环境,生成hexo文件后,推送到网页库。推送网页到网页库的权限问题,通过Github的accesstoken解决(https://github.com/settings/token......
  • git 的使用
     参考资料:https://segmentfault.com/a/1190000011673663  Unpackingobjects: 62%(5/8)  原因:被qiang    0x01Git配置1.在安装完成Git后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱。设置的主要命令是gitconfig: gitconfig--global......
  • vscode配置git仓库
    本文将详细介绍如何在VSCode中配置Git仓库,以及如何利用这一功能来管理您的代码版本、协作开发和提高工作效率。让我们一起揭开这个主题的神秘面纱,探索编程世界的新奇之处!第一步:安装Git和VSCode在开始之前,您需要确保已经安装了Git和VSCode。Git是一个分布式版本控制系统,而VSCode则是......
  • vscode配置git环境
    在开发过程中,版本控制是一个非常重要的环节。Git作为目前最流行的版本控制工具之一,被广泛应用于各个领域。而VSCode作为一款强大的代码编辑器,也提供了对Git的完整支持。本文将介绍如何在VSCode中配置Git环境,以便更好地管理和控制代码版本。小标题1:安装Git安装Git在开始配置Git环境......
  • vscode修改git用户名和密码
    VSCode是一款由微软开发的轻量级代码编辑器,它具有强大的代码编辑和调试功能,支持多种编程语言。Git是一种分布式版本控制系统,用于跟踪文件的变化并协同开发。在使用VSCode进行代码开发时,经常需要与Git进行交互,包括修改用户名和密码等操作。2.修改Git用户名和密码的原因有时候,我们可......
  • Jenkins +Gitee&WebHook
    添加webhook,粘贴你前面复制的地址复选框pullrequest打勾点击添加然后修改项目提交,正常如下200  实现提交后jenkins 执行编译1下载Jenkins最新版(开发版)msi格式,最好最新版,老板本有时插件会现在失败,war放到tomcat下有时会不行安装jdk1.8......