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 的使用

Git: 最大的分布式版本控制系统。

Git的使用:

工作流程:

Git本地操作的三个区域:
本地仓库,也称本地版本库
// 设置用户名
$ git config --global user.name "用户名"

// 设置邮箱
$ git config --global user.email "用户邮箱"

//创建仓库
$ mkdir 仓库名

// 进入项目目录
$ cd 目录名

// git 仓库初始化
$ git init??

Git常用指令操作:
// 查看当前状态
$ git status

// 添加到缓存区
$ git add 文件名
或者? $ git add 文件名1 文件名2 文件名3
或者? $ git add .? ?// 表示添加全部

// 提交到版本库
$ git commit -m"注释内容"
版本回退:
// 查看版本,确定要回到的时间点
$ git log
$ git log --pretty=oneline(?)

//回退操作
$ git reset --hard 版本号

注意,回到过去之后,想要再回到之前最新的版本,需要使用指令查看历史操作,以便得到最新的commit id (commit id 可以不用写全,但是至少写前四位)
指令:
$ git reflog
Githup两种常规使用方式:
  1. 基于http协议:
    1. 创建一个空目录
    2. 使用clone指令克隆线上仓库到本地
$ git clone https地址名

?? ??? ??? ??? ?? ? 3. 在仓库做相应操作
// 往线上仓库提交东西
$ git push
首次往线上仓库提交东西时,如果出现403错误,原因是不是任何人都能往线上仓库提交东西,需要鉴权。
需要修改" git / config? "文件内容。
// 拉取线上仓库
$ git pull
注意:每天工作开始前,先git pull拉取线上仓库,每天工作完成后,git push提交到仓库。
  1. 基于SSH协议
  1. 创建公私钥对(需要先自行安装OpenSSH)
$ ssh-keygen -t rsa -C"注册邮箱"
一直回车即可
?? ??? ??? ??? ?? ? 2. 上传公钥内容,保存即可
?? ??? ??? ??? ?? 3. 执行后续git操作
分支管理:
  • 主要是为了应对多人开发
  • git把每次提交的记录穿成时间线,形成一个类似时间轴的东西,这个时间轴我们称为 master分支。

分支相关指令:

// 查看分支
$ git branch??//如果有*表示当前分支


// 创建分支
$ git branch


// 切换分支
$ git checkout
不同分支下创建的内容不会在一个分支中显示
例如:
这是在master分支下创建的txt文字内容:
然后切换到dev分支:
添加内容:
再回到master分支,新创建的语句会消失:
// 删除分支
$ git branch -d


// 合并分支
$ git merge 被合并的分支名


// 对于新分支,可以使用如下来切换分支
$ git checkout -b
  • 将dev分支与master分支合并:
?? ?合并之后即使在master分支下也可以看到dev分支的内容啦~
  • 删除dev分支:
?? ?注意:删除分支时要注意推出当前分支

冲突的产生与解决:

  • 产生原因:本地仓库与线上仓库不一致且再提交之前没有git pull
  • 解决办法:
    • 先git pull
    • 与之前提交文件的同事商量,看文件如何取舍,将改好的文件再次提交即可。

忽略文件的使用:

为什么使用忽略文件?
因为项目目录下很多不需要改变的文件目录:比如css,js,images等。我们就可以使用忽略文件来实现不让其提交到远程仓库。
实现方法:
  1. 新建一个.gitignore的文件 在文件中写命令,#表示注释,这个文件用来声明忽略文件或不忽略文件的规则(在需要忽略的文件里建)
    1. 通过命令行来touch创建
// 过滤整个文件夹
/mtk/

// 过滤所有.zip文件
*.zip

// 过滤某个具体文件
/mtk/do.c

// 不过滤具体某个文件
文件名前面加!
例如:!index.php (意思是不过滤index.php 文件 )
  开发工具 最新文章
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-03-21 21:12:07  更:2022-03-21 21:14:59 
 
开发: 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/26 5:28:45-

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