当前位置: 首页 > ai >正文

C++学习之打车软件git版本控制

目录

01 3-git的简介

02 4-git的下载和提交代码

03 5-git添加一个新文件

04 5-删除一个文件

05 6-git的批量添加和提交文件

06 7-git重命名文件名

07 8-git解决代码冲突

08 9-git的分支的概念

09 10-创建项目代码仓库

10 1-git提交代码复习


01 3-git的简介

1 ------------ 下载git 代码 ---------------
在本地创建一个文件夹
git clone https://github.com/aceld/test0512.git

02 4-git的下载和提交代码

2 ------ 修改README.md 并提交 -----
(1 ) 首先修改本地README.mk文件
(2) git status 查看本地和远程代码的区别
(3) 使用 git commit README.md -m"日志” 将README.md变成可提交commit状态
(4) 如果是第一次使用git 需要配置email和user
git config --global user.email "danbing_at@163.com"
git config --global user.name "aceld"
注意 : 每次在push代码之前 要更新远程代码到本地 git pull
(5 ) git push -u origin master 提交代码 提交本地全部已经标记为commit状态的文件

03 5-git添加一个新文件

3 ------ 添加一个新的文件 到git仓库中 -------
(1) 在本地创建一个新文件
(2) 将要添加的文件 加入git 所管理的列表中
git add main.c
(3) 可以通过 git status 可以查看到新文件状态
(4) git commit main.c -m"日志" 标记为commit状态
(5) git pull
(6) git push -u origin master

04 5-删除一个文件

4 --------- 删除一个文件 -----
(1) git rm bb.c 把文件编程删除状态,本地已经删除
(2) git commit bb.c -m"log" 将bb.c编程提交状态
(3) git push -u origin master 将bb.c在远程仓库中删除
git 常用指令
2017 9 16
14:55
分区 移动打车项目 2 的第 1
(3) git push -u origin master 将bb.c在远程仓库中删除

05 6-git的批量添加和提交文件

5 ----- 重命名 一个文件 --------
git mv aa.c AA.c
git status 会得到rename的状态
git commit aa.c -m"log" 先提交重命名之前的文件
git status 会发现又newfile AA.c
git commit AA.c -m"log" 将新文件提交
git pull
git push -u origin master

06 7-git重命名文件名

6 ------- 解决冲突 -------
git pull
如果代码有冲突,pull是失败, 会静态用户哪个文件是有冲突
先将本地版本恢复到上一个版本
git stash
执行 git pull 先将远程的代码down下来
再恢复我们之前的写的代码的版本
git stash pop
通过 git status 会得到main.c 是 both motify 状态表示整个文件需要手动修改 解决冲突
打开main.c

07 8-git解决代码冲突

搜索到 <<<<<< >>>>>> 部分之间的代码 就是冲突的代码
git pull
git commit main.c -m"log"
git push -u origin master
======== 分支 ========
git branch -a
来查看都有哪些

08 9-git的分支的概念

来查看都有哪些分支 目前在哪个分支上
git checkout branch1(分支名) 来切换本地代码的分支
创建分支 如果是github 在管理终端创建就可以的
如果在一个branch1分支上修改代码并提交的话
git push -u origin branch1( 要提交代码的分支名 )

09 10-创建项目代码仓库

10 1-git提交代码复习

http://www.xdnf.cn/news/6090.html

相关文章:

  • RabbitMQ 快速上手:安装配置与 HelloWorld 实践(二)
  • 【SSL证书系列】客户端如何验证https网站服务器发的证书是否由受信任的根证书签发机构签发
  • 【原创】使用阿里云存放一个临时共享的文件
  • FunASR:语音识别与合成一体化,企业级开发实战详解
  • 论MCU如何在Fatfs中使用Flash接口的方法
  • 前端面试每日三题 - Day 34
  • 白盒测试——基本路径测试法
  • copy_paste
  • 如何实现一个运动会计分系统?(C语言版)
  • 高速系统设计实例设计分析二
  • Java—类与对象(一)
  • LLM(大语言模型)部署加速方法——PagedAttention
  • c# 倒序方法
  • 【Java】 volatile 和 synchronized 的比较及使用场景
  • 【RabbitMQ】路由模式和通配符模式的具体实现
  • 嵌入式培训之数据结构学习(三)gdb调试
  • dify 连接不上ollama An error occurred during credentials validation:
  • gitlab提交测试分支的命令和流程
  • HCIP(BFD)
  • Linux——CMake的快速入门上手和保姆级使用介绍、一键执行shell脚本
  • 硬盘序列号(SN码)4种常用查询方法分享
  • Java基础之静态代理和动态代理
  • ValueError: 4 columns passed, passed data had 51141 columns解决
  • 【消息队列】RabbitMQ基本认识
  • Git仓库迁移
  • 深度解析 Sora:从技术原理到多场景实战的 AI 视频生成指南【附学习资料包下载】
  • 模糊数学方法之模糊贴近度
  • 现代 Web 自动化测试框架对比:Playwright 与 Selenium 的深度剖析
  • AI智能分析网关V4周界入侵检测算法精准监测与智能分析,筑牢周界安全防线
  • flutter 视频通话flutter_webrtc