git版本管理工具

server/2024/10/18 7:51:06/
git_0">一、git的基本操作
配置用户名和邮箱
git config --global user.name "youhui"
git config --global user.email "xxxxxx@qq.com"
生成ssh密钥
ssh-keygen -t rsa -C "xxxxx@qq.com"
检测远程是否与本机连接成功
 ssh -T git@gitee.com
1、 初始化本地仓库
git init
2、提交到本地暂存区
git add + 指定文件 或 git add . 全部提交
3、提交备注和提交到分支
git commit -m "备注信息"
4、重命名分支(和原来的一样会覆盖)不分支名可以忽略
git branch -M master
5、把远程创建的残酷添加到本地
git remote add origin ssh地址
5、把本地内容提交到远程仓库
git push -u origin master
git_57">二、修改git与远程仓库的连接方式
1、查看连接方法
git remote -v
2、删除原来的连接方法
git remote rm origin
3、添加连接方式
git remote add origin htts地址
三、拉取远程仓库
1、克隆远程仓库代码到本地
git clone ssh地址或htts地址
2、拉取远程代码合并到本地
git pull
四、如何解决Git中的代码冲突
1、什么是代码冲突
  • 对于同一个文件的同一行或几行,其他人进行了修改并提交了,你也在统一个地方进行了修改,当你把别人的代码合并到本地的版本库时,就会产生冲突。

  • 代码冲突

    <<<<<<<<<HEAD
    你的代码区
    ===========
    其他人的代码区
    >>>>>>>>>>> jgq3t8920346jwgws
    
  • 尽量避免冲突,每天或几天,先拉取代码,再修改,再提交

git_108">五、git常用命令
git_init_110">1、git init
  • 主要是初始化本地仓库即创建版本库
    当前文件夹创建 git init
    指定文件夹创建 git init 文件夹名
    
git_remote_add_118">2、git remote add
  • 将本地仓库连接到本地仓库上
    git remote add origin(远程仓库的别名) ssh地址或https地址
    //推送
    git push origin master
    
git_branch_127">3、git branch
  • 分支。开发时一般分为dev(开发)、test(测试)和pro(生产)三个分支

  • 比如需要开发新的功能,需要写很多代码,但是不能影响主分支,这时候就需要新建分支,最后合并到主分支即可

  • 查看分支

    git branch
    
  • 在本地创建分支

    git branch 分支名
    
  • 退出当前分支到指定的分支(切换分支进行提交)

    git checkout 到指的定分支名
    //查看现在到了哪一个分支
    git branch --list
    
  • 删除指定分支

    //安全的删除,当代码未合并git会阻止删除
    git branch -d 要删除的分支名
    //不安全删除,会强制删除
    git branch -D 要删除的分支名
    
  • 切换分支

    git checkout 
    
  • 重命名当前分支

    git branch -m 需要命名为分支名
    
  • 查看远程

    git branch -a
    
git_commit_171">5、git commit
  • 提交代码到当前分支即提交到代码版本库
  • 建议一个任务一个commint方便代码回滚(即回退)
    git commit -m "类型:代码的描述"
    fix:修复了某个bug
    feat:提交了某个新的功能
    build:一些影响系统构建的更新
    docs:文档修改的跟新
    test:新增或修改测试文件
    refactor:重构了代码(没有新增或修改功能)
    chore:不会影响核心功能的更新
    
git_push_186">6、git push
  • 推送代码到远程仓库
    git push origin master
    //把当前分支推送到指定分支(dev_master推送到master分支)
    git push origin dev_master:master
    //强制推送
    git push --forch origin master
    
git_pull_197">7、git pull
  • 拉取远程代码并合并到本地
    git pull orgin master
    
git_clone_204">8、git clone
  • 克隆远程仓库代码到本地
    git clone ssh地址 或 htts 地址
    //克隆远程指定分支的代码
    git clone -b 指定克隆的分支名  ssh地址 或 htts 地址
    
git_fetch_213">9、git fetch
  • 拉取代码但不合并
    git fetch
    //合并代码
    git merge
    
git_reset_222">10、git reset
  • 用于代码版本的回退,可以回退到指定版本
    git reset [--soft | --mixed | --hard][HEAD]
    // --soft 回退到某个版本
    // -- mixed 默认,回退到commit的内容,工作区文件内容会变
    // -- hard 回退到某个版本,并删除之前的所有信息HEAD (或HEAD~0)表示当前版本
    HEAD^ (或HEAD~1)上一个版本,git reset HEAD^
    HEAD^^ (或HEAD~2)上上个版本
    ... 以此类推

http://www.ppmy.cn/server/48987.html

相关文章

qmt量化交易策略小白学习笔记第32期【qmt编程之获取行业概念数据--如何获取迅投行业成分股数据】

qmt编程之获取迅投行业成分股数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;咨询免费开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xff01; 获取迅投…

Web前端教程PPT:深入浅出引领您掌握前端技术

Web前端教程PPT&#xff1a;深入浅出引领您掌握前端技术 在数字化时代&#xff0c;Web前端技术成为了构建精美网页和高效应用的基石。为了帮助初学者系统地掌握前端技术&#xff0c;本文将以PPT的形式&#xff0c;从四个方面、五个方面、六个方面和七个方面&#xff0c;为您呈…

MYSQL六、存储引擎的认识

一、存储引擎 1、MySQL体系结构 连接层&#xff1a;最上层是一些客户端和链接服务&#xff0c;包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念&#xff0c;为…

从零开始!如何安装和配置Jupyter Notebook

目录 一、Jupyter Notebook简介 二、Jupyter Notebook的安装步骤 1. 安装Python 2. 安装Jupyter Notebook 三、Jupyter Notebook的配置 1. 配置Jupyter Notebook的工作目录 2. 设置密码访问 3. 设置SSL安全连接 四、Jupyter Notebook的基本操作 1. 创建和运行Noteboo…

利用74HC165实现8路并行输入口的扩展

代码&#xff1a; #include <mega16.h>// Declare your global variables here #define hc165_clk PORTB.0 #define hc165_lp PORTB.1 #define hc165_out PINB.2unsigned char read_hc165(void) {unsigned char data0,i,temp0x80;hc165_lp0;hc165_lp1; for(i0;i<7;i)…

微服务之配置中心

1、为什么要用配置中心 配置实时生效 &#xff1a;传统的静态配置方式要想修改某个配置只能修改之后重新发布应用&#xff0c;要实现动态性&#xff0c;可以选择使用数据库&#xff0c;通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长&#xff0c;…

C++入门 vector介绍及使用

目录 vector的介绍及使用 vector常用接口的介绍及使用 vector的定义 vector iterator 的使用 vector 空间增长问题 vector 增删查改 push_back/pop_back insert & erase & find operator[ ]的遍历 vector的介绍及使用 vector的文档介绍 vector是表示可变大…

Pytorch--Hooks For Module

文章目录 1.register_module_forward_pre_hook2.register_module_forward_hook3.register_module_backward_hook 1.register_module_forward_pre_hook 在 PyTorch 中&#xff0c;register_module_forward_pre_hook 是一个方法&#xff0c;用于向模型的模块注册前向传播预钩子&…