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简单入门

前言

上一篇文章分享了JWT,本文将要分享的内容是GIT,在公司多少多少还是要用到的,所以接下来的几篇文章将会分享和Git相关的内容。


一、Git是什么?

????????Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目

今天的分享基于gitee码云。(为什么不用github,单纯因为网速。)

既然讲到git那不得不讲讲它的好朋友。

版本控制器
CVS/SVN/Git

SVN
客户端/服务器 C/S ?B/S
??

GIT
客户端/代码托管网站(例如:github)

????????Git与SVN区别?

????????1 去中心化
? ? ? GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 ? ??
? ??????2 git仓库的任何一个拷贝都可以独立作为一个服务器来使用
? ??????3 在Git中文件有四种状态:
? ? ? 未跟踪(untrack):表示文件为新增加的
? ? ? 已修改(modified):表示修改了文件,但还没保存到git仓库中。
? ? ? 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
? ? ? 已提交(committed):表示文件已保存在git仓库中。
? ? ? ? 4 其它
? ? ? GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
? ? ? GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏
? ??????5 直接记录快照,而非差异
? ? ? GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
? ? ? 直接记录快照,而非差异
? ? ? ? 6 直接记录快照,而非差异
? ? ? GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。
? ? ? ? 7 git存在分支

?二、准备工作

? ? ? ? 注册一个码云的账号,以及下载git。

gitee网站传送门:-----》》》Gitee - 基于 Git 的代码托管和研发协作平台

? ? ? ? 1、Gitee的基本操作

? ? ? ? 1.1、创建仓库

?

? ? ? ? 1.2、新建文件、文件夹等

?

? ? ? ? ?1.3、删除仓库

要输入密码验证。

? ? ? ? ?2、下载git

?安装步骤可以在站内找,这里就不展示了。

三、git的基本使用

? ? ? ? 1、查看git配置列表

????????

? ? ? ? ?2、设置用户名/邮箱/密码

?????git config --global user.name "username"
? ? ?git config --global user.email "email"
? ? ?git config --global user.password "password"

????????删除某个全局配置项
? ? ? ? ? git config --global --unset user.name

密码建议不要设置,不然容易被查看到

? ? ? ? 3、常用命令(重点)

? ?git clone :将远程仓库clone到本地计算机。
? ?git status :展示工作区及暂存区域中不同状态的文件。
? ?git add :将内容从工作目录添加到暂存区。
? ?git commit :所有通过 git add 暂存的文件提交到本地仓库。
? ?git push :将本地仓库的记录提交到远程仓库。
? ?git reset HEAD <file> :从暂存区移除指定文件。
? ?git checkout -- <file> :从本地仓库恢复指定文件。
? ?git pull :拉取远程仓库的数据。
? ?git init
?

? ? ? ? ?4、克隆/下载项目

这里我们先不适用ssh下载,用https

?

? ? ? ? 5、查看项目状态

?

? ? ? ? 在文件夹中新增一个文件a.text

?可以看到文件上方有个 "Untracked files",表示这个文件“未跟踪”

? ? ? ? ?6、将文件新增至暂存区

?执行 git add a.txt ,将会把新创建的a.txt提交到“暂存区”,执行后运行 git status

? ? ? ? 6、“暂存区”的内容提交到“本地仓库”?

?执行 git commit,将“暂存区”的内容提交到“本地仓库”,执行后运行 git status:

? ? ? ? 如果没有配置账号密码会弹出一个框让你输入账号密码。

因为我配好了SSH key,就不演示啦。

提交到本地仓库后,在码云上我们还是看不到的,要将文件从本地推到远程仓库。

? ? ? ? 7、将文件从本地仓库提交到远程仓库

? ? ? ?

?

四、Git冲突与解决方法 ??

情景一:多个分支代码合并到一个分支时;
情景二:多个分支向同一个远端分支推送代码时;
情景三:同一分支,同一文件修改后的提交(即为多个程序员修改了同一个文件)
实际上,push操作和pull操作其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支,所以这两个过程中也可能存在冲突。

????????分别在同一项目的两个不同本地仓库修改a.txt并提交?

解决方案:
? ?1.将代码copy出来
? ?2.先从远程仓库pull代码至本地,再修改冲突代码, ? ? ??
? ? ?注1:git status查看仓库状态,会显示红色的错误提示消息“ both modified: ? a.txt”
? ?3.打开a.txt,手动修改冲突部分的代码
? ? ?<<<<<<< HEAD
? ? ?ww add 18:42 from e:\temp\test1
? ? ?=======

? ? ?ls add 123 at 18:17 from d:\temp\test1
? ? ?>>>>>>> 63c73e5933bb7d3d2bed04b06c37a74602d65b2e
? ? ?注1:<<<<<<< HEAD ?>>>>>>>之间的即为冲突的代码,手动修改即可
? ? ??
? ?3.依次add/commit/push代码至远程仓库
? ? ?commit执行完生,重新查看仓库状态git status,红色的错误提示消息“ both modified: ? a.txt”
? ? ?已经没有,表示冲突已解决
?


总结

本文仅简单的分享了初学git要做啥准备,以及一些简单的基础的操作。本人技术有限,如有错误还望指正,Thanks?(・ω・)ノ

  开发工具 最新文章
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-09-24 21:15:36  更:2022-09-24 21:15: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年5日历 -2024/5/19 10:04:23-

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