IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git的使用 -> 正文阅读

[开发工具]Git的使用

1.Git的简介

? Git 是目前世界上最先进的分布式版本控制系统

2.Git的组成

	工作区暂存区和仓库区

在这里插入图片描述

工作区

  • 对于添加,修改,删除文件的操作,都发生在工作区中

暂存区

  • 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区

  • 仓库区表示个人开发的一个小阶段的完成

    • 仓库区中记录的各版本是可以查看并回退的
    • 但是在暂存区的版本一旦提交就再也没有了

3.项目初始化

git clone 项目地址
#创建本地仓库(重要)
git init # 初始化成功后可以看到.git文件夹(Windows下需要打开隐藏文件)
#配置个人信息(等同于修改.git中的config)
git config user.name "XiaoPawnYe"
git config user.email "xiaopawnye@163.com"
#添加文件
git add .
git commit -m "some init msg"
git push
git checkout master (切换到主分支)

4.常见的git命令

1.查看文件状态

git status

2.将工作区文件提交到暂存区

 git add . #所有文件
 git add login.py #具体文件

3.将暂存区文件提交到仓库区

git commit -m '版本描述'
#或者
git commit -am '版本描述'

4.查看历史版本

git log #不能察看已经删除了的commit记录
#或者
git reflog #可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录

5.回退到某个具体的版本

 git reset --hard 版本号

6.撤销工作区和暂存区的修改

#1.撤销暂存区代码
git reset HEAD  文件名

#2.撤销工作区代码
git checkout 文件名

5.解决代码冲突

**原因:**相同的文件被同时修改,后者提上去的没有拉取最新的代码

解决办法:依然需要addcommitpush

6.标签

给暂存区打标签

git tag -a 标签名 -m '标签描述'

将标签推送到远程创库

git push origin 标签名

删除标签

# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名

7.分支

查看当前分支

git branch

创建分支

 git checkout -b 分支名

设置本地分支跟踪指定分支

git push -u origin 远程分支名

将dev分支合并到master分支

#切换到master分支
git checkout master
#将dev分支合并到master
git merger dev
#将合并后的主分支推送到远程创库
git push

8.rebase

场景一:将多条记录合成一条

#将提交记录A和提交记录B范围内的提交记录合并成一个
#将pick改为s
#建议只做没有提交到远端分支的rebase,否者很麻烦
git rebase -i 最远的版本号(HEAD~3)
#以图形显示
git log --graph --pretty=format:"%h:%s"

在这里插入图片描述

场景二:将分支合的开发插入到主分支并去掉分支记录

git checkout dev
git rebase master
git checkout master
git merge dev

场景三:防止异地分支开发时出现分叉

参考:fetch和rebase

#先将拉取代码记录到暂存仓库
git fetch orgin dev
#然后将本地开发的代码插入到之前的记录中
git rebase origin dev 
解决冲突
git add 冲突文件
git rebase –continue
git push

注意

git pull 等于 git fetch 加上 git merge

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-05 21:55:19  更:2022-02-05 21:56:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:18:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码