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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git01下载安装+与SVN的区别+实操 -> 正文阅读

[开发工具]Git01下载安装+与SVN的区别+实操

前言:Git在企业常用,建议大家都下一个。

1.申请并[激活]一个Gitee帐号 ?

2.在window中安装Git
? ?版本要求:Git-2.22.0-64-bit.exe或以上版本,
? ?安装路径:请不要安装在C盘(win10会有权限问题),建议选择“D:\tools\Git”

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

注1:类似的代码托管网站还有:github/码云gitee/阿里云Code源码管理

注2:类似的技术GitLab,但它与GitHub又有一定的区别

区别如下:GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。
? ?不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,
? ?你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。

1、Git的下载

建议大家都去官网下载,下载地址为?git-scm.com或者gitforwindows.org

上面也说了,建议大家下载这个版本Git-2.22.0-64-bit.exe或以上版本

?2、Git的安装

? ? ? ? 2.1双击下载后的??Git-2.35.1.2-64-bit.exe,开始安装,这个界面主要展示了 GPL 第 2 版协议1的内容,点击 [next] 到第二步。

?????????2.2 选择安装目录:可点击 “Browse…” 更换目录,也可直接在方框里面改,我一般直接将 “C” 改为 “D”,这样就直接安装在 D 盘里了。点击 [next] 到第三步。

?????????2.3 选择安装组件:大家根据自己的需要选择勾选。点击 [next] 到第四步。

?????????2.4 选择开始菜单文件夹:方框内 Git 可改为其他名字,也可点击 “Browse...” 选择其他文件夹或者给"Don't create a Start Menu folder" 打勾不要文件夹,点击 [next] 到第五步。? ? ? ? ? ?

??????????2.5 选择 Git 默认编辑器:Git 安装程序里面内置了 10 种编辑器供你挑选,默认的是 Vim ,选择 Vim 后可以直接进行到下一步,但是 Vim 是纯命令行,操作有点难度,需要学习。如果选其他编辑器,则还需要去其官网安装后才能进行下一步。下图为默认编辑器?Vim.可直接点击 [next] 到第六步。?????????????

?????????2.6 决定初始化新项目(仓库)的主干名字:第一种是让 Git 自己选择,名字是?master?,但是未来也有可能会改为其他名字;第二种是我们自行决定,默认是?main,当然,你也可以改为其他的名字。一般默认第一种,点击 [next] 到第七步。

??????????????2.7 调整你的 path 环境变量

????????? ?2.8 选择 SSH 执行文件

???????????2.9 选择HTTPS后端传输

? ? ? ? ? 2.10 配置行尾符号转换

?????????2.11 配置终端模拟器以与 Git Bash 一起使用

?

? ? ? ? ?2.12 选择默认的 “git pull” 行为

? ? ? ? ?2.13 选择一个凭证帮助程序

? ? ? ? ?2.14 配置额外的选项

? ? ? ? ?2.15 配置实验性选项(就成功了

?

?3、Git与SVN区别(重点记录1/2/3点)

3.1 去中心化:GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 ? ??

3.2 git仓库的任何一个拷贝都可以独立作为一个服务器来使用

3.3 在Git中文件有四种状态(重点):
? ?未跟踪(untrack):表示文件为新增加的
? ?已修改(modified):表示修改了文件,但还没保存到git仓库中。
? ?已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
? ?已提交(committed):表示文件已保存在git仓库中。

3.4 其它
? ?GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
? ?GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

3.5 直接记录快照,而非差异
? ?GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
? ?直接记录快照,而非差异

3.6 直接记录快照,而非差异
? ?GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。

4、?实践操作:gitee网站相关操作

4.1.创建仓库(私库和公库)

? ? ?注1:仓库对应url支持多种协议,最常用的有两种:https/ssh
? ? ?注2:github上repository分为public和private
? ? ? ? ? 顾名思义public可以被其他人看到并clone;而private是不能被别人看到的,但是可以被clone,由于是private的,要克隆当然是需要一些强前提条件的,
? ? ? ? ? 不然安全性无法保证,private也就失去了意义。这里把repository创建为private的场景为:自己创建一个私人项目,但是又需要和其他developer一起开发,
? ? ? ? ? 所以,需要developer都能克隆这个private repository,并且都能提交到这个private repository。 ? ? ? ??
? ? ? ? ? 私有库貌似要收钱钱的,不过这已经是历史了
? ? ? ? ??? ??? ??? ?
? ? ? ? ? 微软 Github 收购事件于昨天(2018年06月04日)尘埃落定,微软最终以 75 亿美元正式收购 Github。
? ? ? ? ? 更有网友称这是一桩最滑稽的收购案,世界上最大的闭源公司收购了世界上最大的开源公司。
? ? ? ? ? 新年2019年1月,新的 Github, Github 宣布了两个重大更新
? ? ? ? ? 即现在可以无限制的免费使用 Github 私有仓库,让开发人员更好的使用 GitHub,不过最多只有 3 个免费协作成员。

4.2.删除仓库

4.3.创建文件及文件夹

? ? ?如何在github上创建文件夹,两种方式:一种DOC命令(后面讲)/一种网站直接创建
? ? ?网站创建文件夹
? ? ?1.登陆github个人仓库,点击Create new file
? ? ?2.输入文件夹名称后加个“/”
? ? ?3.在文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在,
? ? ? ?空文件夹自动删除),提交接即可。?

5.、实践操作:Git配置帐号和邮箱(本机)

? ?一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,
? ?如果没有没有配置,在你提交时它会提醒你的。但是,如果仅仅克隆(即下载)公有项目,你甚至不需要注册——刚刚我们创建的账户是为了以后
? ?fork 其它项目,以及推送我们自己的修改。

“Git bash here”打开命令窗口

5.1.查看git的配置列表

? ? ?git config --list
? ? ?注1:如果没有配置东西,应该是空的。照着下面步骤配置完成后,你可以再试一下该命令,就会出现一系列配置信息

5.2.设置用户名/邮箱/密码

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

???注1:全局变量
? ? ? ? ? ?--global ?表示全局的,即当前用户都有效,该配置会出现在 ~/.gitconfig 文件中,~表示当前用户的目录,
? ? ? ? ? 比如我的是:C:\Users\Administrator\.gitconfig,打开该文件你会发现如下图所示的内容:?
? ? ? ? ? ?[user]
?? ? ? name = xxx
?? ? ? email = xxx@qq.com
? ? ?注2:局部变量
? ? ? ? ? git config user.name ?"username" ?
? ? ? ? ? git config user.email ?"email"
? ? ? ? ? 局部是只对当前仓库起效的,它的配置信息会在当前仓库根目录/.git/config文件下
? ? ? ? ? 注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。
? ? ?注3:删除某个全局配置项
? ? ? ? ? git config --global --unset user.name

6、git工作区域(重点)

git的文件状态是其git核心内容,了解后对后续的操作有莫大的帮助,不同的文件状态又存储在不同的工作区域中。

1)本地计算机

? ? Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。
? ? ?Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。

? ? ??Repository(本地仓库):提交到本地仓库的文件。

2)远程计算机

Repository(远程仓库):已提交到远程计算机内的文件。

注1:git文件状态与工作区域详情可参考:资料/Git文件状态与工作区域示意图.png(重点~~~重点~~~重点~~~)下图:

?7、常用命令(重点)

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

8、实践操作:使用git提交文件至远程仓库(重点)

首先明确大致流程:
? ?1.取得项目的 Git 仓库(有两种方式,本章先介绍第一种)
? ? ?第一种是从github现有仓库(远程)克隆出新的仓库(本地)
? ? ?第二种是在工作目录中初始化新的仓库(本地),然后再与一个Github上的仓库(远程)关联
? ?2.在本地的克隆库上进行你所需要的改动,修改文件内容,添加文件等;
? ?3.add,commit,push三部曲。

具体步骤:

1.取得项目的Git仓库(从gitee现有仓库克隆)
? ? ?## 此处url改为自己仓库的地址
? ? ?git clone https://github.com/yanppp999/test1.git

2.查看初始状态
? ? ?git clone 一个仓库后,运行 git status
? ? ?注1:另外一种查看git仓库状态的方式
? ? ? ? ? 进入test1目录,用ls -ah命令如果命令窜显示.git目录,就表示已经克隆成功,并且该目录已经是git可以管理的仓库了

?3.添加一个文件
? ? ?在此仓库中添加一个文件a.txt,运行 git status
? ? ?注1:可以看到文件上方有个 "Untracked files",表示这个文件“未跟踪”

4.新创建的文件添加到“暂存区”
? ? ?执行 git add a.txt ,将会把新创建的a.txt提交到“暂存区”,执行后运行 git status
? ? ?注1:文件上方有说明使用 git reset HEAD <file> 可从暂存区移除指定文件。

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

?6.“本地仓库”的内容提交到“远程仓库”
? ? ?执行 git push,将“本地仓库”的内容提交到“远程仓库”,执行后运行 git status
? ? ?提示:可以看到提交后git状态又回到初始化状态。

附录一:window命令窗口常用命令
1.打开命令窗口
? cmd
2.进入某个文件夹?
? cd xxx
3.清屏
? clear
4.显示文件及文件夹?
? dir
5.创建文件夹
? mkdir
6.创建文件
? type nul>文件名.后缀名来创建?
? type null>c.txt
7.删除文件夹
? rd d:\wo?
? 当然这种删除方法必须要该文件夹是空文件夹,不然删除不了
8.删除文件
? del 盘符名:\文件名
? del f:\123.txt

附录二:Git跳过使用暂存区域
尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。Git 提供了一个跳过使用暂存区域的方式,
只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,
从而跳过 git add 步骤:git commit -am

附录三:Git补充命令
1.删除远程仓库的关联
git remote remove <name>

2.修改远程仓库的关联
比如,之前你关联的远程仓库使用的协议是 http ,你想将关联的远程仓库的 url 改为 ssh 协议的。
修改关联的远程仓库的方法,主要有三种。
第一种:使用 git remote set-url 命令,更新远程仓库的 url
git remote set-url origin <newurl>
第二种:先删除之前关联的远程仓库,再来添加新的远程仓库关联
# 删除关联的远程仓库
git remote remove <name>
# 添加新的远程仓库关联
git remote add <name> <url>
远程仓库的名称推荐使用默认的名称 origin 。
第三种:直接修改项目目录下的 .git 目录中的 config 配置文件。

附录四:如何在github上创建文件夹,两种方式:一种DOC命令/一种网站直接创建
网站创建文件夹
1.登陆github个人仓库,点击Create new file
2.输入文件夹名称后加个“/”
3.在文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在,空文件夹自动删除),提交接即可。
?

附录五:github删除仓库
1.登录个人账号
2.点击“your repositories”查看所有的代码仓库
3.在代码仓库中选择一个需要删除的,进入其详情页
4.在详情页中找到“setting”设置,下拉至最后可以看到删除选项
5.在删除时要求输入代码库名称确认删除,完成此过程即可彻底删除代码库

创作不易,大家多多支持!!!共同进步去🎇🎇🎇

  开发工具 最新文章
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-15 02:12:56  更:2022-09-15 02:13:26 
 
开发: 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年12日历 -2024/12/28 19:46:13-

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