git的使用

image-20240309140848882

image-20240309174330850

下载git https://git-scm.com/download

  • 右键打开git bash
  • 设置用户信息
    • git config --global user.name “jiangshi”
    • git config --global user.email “2040666859@qq.com”
  • 查看配置信息
  • git config --global user.name
  • git config --global user.email

配置常用别名

  • 在用户目录下设置 .bashrc文件
    如果创建失败
    touch ~/.bashrc ~表示当前用户目录

  • 配置内容

# 用于输出git提交日志
alias git-log='git 1og --pretty=oneline --a11 --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias 11='1s -a1'

解决汉字乱码

git config --global core.quotepath false

${git home}/etc/bash.bashrc 文件最后加入下面两行


export LANG="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"

创建本地仓库

  • 创建一个新的文件夹
  • 打开bash
  • 输入 git init
  • 创建成功可以看到文件夹下的.git目录
    查看状态 git status (查看哪个文件冲突了)
    工作区 -> git add -> 暂存区 -> git commit -> 仓库
    . 可以添加所有到暂存区
    git commit -m “内容”

    git log 可以查看提交到的地方
  • image-20240309161433988

版本回退

git reset --hard commitID 提交的时候的id

git reflog 查看历史记录

指定不管理

  • 我们可以创建一个.gitignore 文件来存放不想被git管理的文件(可以使用匹配规则)

查看分支

  • head指向谁就代表使用的是哪个分支
    查看分支 git branch
    创建分支 git branch 分支名
    切换分支 git checkout 分支名
    切换分支 git checkout -b 分支名 (切换到不存在的分支 并创建)

合并分支

:wq退出vi编辑
一般都是其他分支合并到 master默认分支上
切换到 master
git merge dev01 把dev01合并到master上

删除分支

不能删除当前分支 只能删除其他分支
git branch -d b1 删除分支时 需要做各种检查
git branch -D b1 不做任何检查,强制删除
没有合并到master上时需要用-D删除防止误操作

  • 出现冲突后需要手动保留需要哪个
  • 然后再次提交 不加消息会自动添加消息因为 git知道你在修改合并错误

常用分支名

  • master (生产) 分支 线上分支 hotfix分支一般用于修复bug修复后需同时提交 master和develop

  • develop (开发) 分支 (新功能分支一般叫feature/xxxx 提交到develop后就可以上除了)

  • hotfix分支一般用于修复bug

git远程仓库

github https://github.com/
gitee(码云) https://gitee.com/
gitlab(需要自己部署) https://about.gitlab.com/

配置 ssh公钥
ssh-keygen -t rsa(rsa是算法)
查看公钥
cat ~/.ssh/id_rsa.pub 把出现的代码全部复制

验证是否成功
ssh -T git@gitee.com 输入yes 就可以了

绑定远程仓库
git remote add origin(一般固定死的名字) 远程仓库地址
git remote 查看是否添加

git push 把代码传到远程仓库 远程仓库地址(origin) 本地分支(master):远程仓库分支名(master)
可以省略为一个master
在push后 可以加入选项 -f 表示强制覆盖
--set-upstream 把本地仓库和远程仓库建立联系 下次直接push就可以了

git branch -vv 看本地分支和远程分支对应关系

克隆

就是把代码从远程仓库下载下来
git clone 仓库地址 指定名字 (不指定使用默认名字)

本地仓库的抓取和拉取

抓取就下载文件到本地但是不会合并代码
抓取 git fetch 远端仓库名(origin) 分支名(抓哪个分支)
需要手动把代码 合并到 本地分支

合并成一个指令
git pull
不指定拉取和抓取对象 则默认拉取本地关联的内容

冲突问题

拉取后发现冲突 需要现在本地进行修改然后重新提交一次内容 然后再向远端仓库提交

idea配置 git

先在idea设置中搜索git并添加安装路径
然后配置远程仓库路径

切换分支前先提交

image-20240309185415831

创建公钥

ssh-keygen -t rsa (rsa是算法)

image-20240313100300122

查看秘钥在哪里

cat ~/.ssh/id_rsa.pub

相关推荐

  1. git使用

    2024-03-22 09:00:04       73 阅读
  2. git 命令使用

    2024-03-22 09:00:04       50 阅读
  3. git使用

    2024-03-22 09:00:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 09:00:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 09:00:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 09:00:04       87 阅读
  4. Python语言-面向对象

    2024-03-22 09:00:04       96 阅读

热门阅读

  1. DeepLearning in Pytorch|手写数字识别器_minst_convnet

    2024-03-22 09:00:04       34 阅读
  2. Pytorch: torch.mean()

    2024-03-22 09:00:04       39 阅读
  3. pytorch与大语言模型直接偏好优化DPO方法

    2024-03-22 09:00:04       45 阅读
  4. 【Python】Pycharm 的 python_stubs

    2024-03-22 09:00:04       40 阅读
  5. PYTorch训练和推理 指定GPU

    2024-03-22 09:00:04       39 阅读
  6. Visual Studio工程升级QT产生的问题及解决

    2024-03-22 09:00:04       44 阅读
  7. WPF —— ToolTip详解

    2024-03-22 09:00:04       45 阅读
  8. 设计模式(行为型设计模式——备忘录模式)

    2024-03-22 09:00:04       45 阅读
  9. 【Django】CORS跨域问题

    2024-03-22 09:00:04       40 阅读
  10. K8S node磁盘清理

    2024-03-22 09:00:04       42 阅读