首页 > 其他分享 >GIT-cnblog

GIT-cnblog

时间:2023-10-19 20:56:47浏览次数:41  
标签:git -- 公钥 GIT ssh branch cnblog 分支

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,cnblog,分支
From: https://www.cnblogs.com/xiaoyangii/p/17775614.html

相关文章

  • Javaweb后端-cnblog
    Javaweb后端目录Javaweb后端MavenHTTP请求响应请求(补充)xml文件分层解耦三层架构IOC/DI入门IoC控制反转DI依赖注入MySQL事务索引分页查询MyBatis快速入门数据库连接池Lombok增删改查删除新增查询条件查询xml映射文件动态sql案例部门管理分页查询文件上传阿里云OSS配置文件参数......
  • git 统计代码行数
    统计指定分支下的所有作者的代码数目gitlog--format='%aN'|sort-u|whilereadname;doecho-en"$name\t";gitlog--author="$name"--pretty=tformat:--numstat|awk'{add+=$1;subs+=$2;loc+=$1-$2}END{printf"adde......
  • 怎样在Windwos主机上配置git环境变量(超详细教程)
    一:概述我们在使用github时,时不时需要使用到git来进行管理,为了更好地方便去操作,我们可以配置环境变量以此来方便我们的操作二:具体说明以及配置过程(git已经安装的情况下,如若未安装,请先安装)(1)查看git的安装目录夹,演示截图如下所示:(2)进入git安装的目录文件夹,里面有以下的相关文件(3)文......
  • docker compose部署gitlab
    这里部署的是目前最新的16.4.1版本docker版本Client:DockerEngine-CommunityVersion:24.0.6APIversion:1.43Goversion:go1.20.7Gitcommit:ed223bcBuilt:MonSep412:31:442023OS/Arch:linux/a......
  • Git的状态记录
    Gitdiff-files下A:添加文件C:将文件复制到新文件中D:删除文件M:修改文件的内容或模式R:重命名文件T:文件类型的更改(常规文件、符号链接或子模块)U:文件未合并(必须先完成合并,然后才能提交)X:“未知”更改类型(很可能是错误,请报告)参考:Git-git-diff-filesDocumentation(......
  • Git-error: invalid path
    gitcheckoutisp原因是Win和Linux文件格式不一致,要么切换到Linux环境下操作,要么gitconfigcore.protectNTFSfalse查了下官方手册,官方原话:Ifsettotrue,donotallowcheckoutofpathsthatwouldcauseproblemswiththeNTFSfilesystem大概意思是说NTFS有个路径保......
  • git提交时遇到的一些报错或提示框问题
    一、执行gitcommit时,弹出提示关键字为pre-commit并终止提交,如何解决?1、打开.git文件夹--->hooks,删除其中的pre-commit文件即可(如果没有.git文件,尝试以下操作)2、通过命令忽略pre-commit文件:gitcommit--no-verify–m"备注" 原因:pre-commit 钩子惹的祸,在通过 gitcommi......
  • Windows git bash 命令行提示主机、用户、路径等默认信息 修改
    全局说明命令提示行,默认显示主机、用户、路径等信息,但是有时候截图,有意无意的就会泄露一些信息,被人看到时,太暴露隐私。这个显示右PS1这个变量来管理的,所以就在~/.bash_profile文件里修改想要的样式就可以一、环境下默认的特殊符号所代表的意义:\u:当前用户的账号名称\w:完......
  • Learn Git in 30 days—— 第 30 天:分享工作中几个好用的 Git 操作技巧
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn 终于来到了最后一天,这篇文章将分享几个好用的Git操作技巧,或许可以节省你不少Git版控过程的时间。如何让gitpull/push/fetch不用输入账号、密......
  • windows git bash 命令别名alias
    说明git有很多常用的命令,在Linux下的.bashrc配置,就很容易创建别名,快速输入。但是Windows没有地方可以设置,所以每次git命令时要输入很多。网上闲逛时发现一篇博文提到给git命令创建别名,测试一下,成功运行。原文:https://blog.csdn.net/document_dom/article/details/10236677......