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基础

1.什么是Git有什么特点

2.Git的特性

3.Git中的三个区域

4.Git中的三种状态

5.基本的Git工作流程

6.Git的全局配置

二.掌握Git中的基本命令使用

1.git init

2.git add .

3.git commit -m "提交消息"

4.git status 和 git status -s

三使用Github创建和维护远程仓库

1.配置Github的SSH访问

2.将本地仓库上传代Github

四.掌握Git分支的基本使用

1.git checkout -b 新分支名称

2.git push -u origin 新分支名称

3.git checkout 分支名称

4.git branch


一.Git基础

1.什么是Git有什么特点

Git是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。

特点:项目越大越复杂,协同开发者越多,越能体现出Gt的高性能和高可用性!

2.Git的特性

Gt之所以快速和高效,主要依赖于它的如下两个特性:
①直接记录快照,而非差异比较

?②近乎所有操作都是本地执行

3.Git中的三个区域

①工作区:处理工作的区域

②暂存区:已完成的工作的临时存放区域

③Git仓库:最终存放的区域

4.Git中的三种状态

5.基本的Git工作流程

6.Git的全局配置

安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git对项目进行
候,Git需要使用这些基本信息,来记录是谁对项目进行了操作:

注意:如果使用了-global选项,那么该命令只需要运行一次,即可永久生效。

1 git config --global user.name "你的名称"
2 git config --global user.email "你的邮件@163.com"

1#查看所有的全局配置项
2 git config --list --global

3#查看指定的全局配置项
4 git config user.name
5 git config user.email

二.掌握Git中的基本命令使用

1.git init

如果自己有一个尚未进行版本控制的项目目录,想要用Gt来控制它,需要执行如下两个步骤:
①在项目目录中,通过鼠标右键打开“Git Bash”
②执行git init命令将当前的目录转化为Git仓库


git init命令会创建一个名为。git的隐藏目录,这个。git目录就是当前项目的Git仓库,里面包含了初始的必要
文件,这些文件是Gt仓库的必要组成部分。

2.git add .

使用命令git add开始跟踪一个文件。所以,要跟踪index.html文件,运行如下的命令即可:

git add index.html

此时再运行git status命令,会看到index.html文件在Changes to be committed这行的下面,说明已被
跟踪,并处于暂存状态:?

3.git commit -m "提交消息"

现在暂存区中有一个index.html文件等待被提交到Git仓库中进行保存。可以执行git commit命令进行提交
其中-m选项后面是本次的提交消息,用来对提交的内容做进一步的描述:

git commit -m "新建了index.html文件"

?提交成功之后,会显示如下的信息:

4.git status 和 git status -s

可以使用git status命令查看文件处于什么状态,例如:

在状态报告中可以看到新建的index.html文件出现在Untracked files(未跟踪的文件)下面。
未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件;Git不会自动将之纳入跟踪范围,除非明确
地告诉它“我需要使用Git跟踪管理该文件”

以精简的方式显示文件状态:?

使用git status输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下。两条完全等价的命令,其中-s是--short的简写形式

1 # 以精简的方式显示文件状态
2 git status -s
3 git status --short

三使用Github创建和维护远程仓库

Github是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名GitHub.
在Github中,你可以:
①关注自己喜欢的开源项目,为其点赞打cal
②为自己喜欢的开源项目做贡献(Pull Request)
③和开源项目的作者讨论Bug和提需求(Issues)
④把喜欢的项目复制一份作为自己的项目进行修改(Fok)
⑤创建属于自己的开源项目
⑥etc.…

1.配置Github的SSH访问

Github上的远程仓库,有两种访问方式,分别是HTTPS和SSH。它们的区别是:
①HTTPS:零配置:但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
②SSH:需要进行额外的配置:但是配置成功后,每次访问仓库时,不需重复输入Github的账号和密码
注意:在实际开发中,推荐使用SSH的方式访问远程仓库。

SSH key的作用:实现本地仓库和Github之间免登录的加密数据传输
SSH key的好处:免登录身份认证、数据加密传输。
SSH key由两部分组成,分别是:
id_rsa(私钥文件,存放于客户端的电脑中即可)
id_rsa.pub(公钥文件,需要配置到Github中)

生成SSH key

①打开Git Bash
②粘贴如下的命令,并将your email@example.com替换为注册Github账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C "your email@example.com"

③连续敲击3次回车,即可在C:\Users\用户名文件夹\.ssh目录中生成id_rsa和id_rsa.pub两个文件

配置SSH key

①使用记事本打开id rsa.pub文件,复制里面的文本内容
②在浏览器中登录Github,点击头像->Settings->SSH and GPG Keys->New SSH key
③将id rsa.pub文件中的内容,粘贴到Key对应的文本框中
④在Title文本框中任意填写一个名称,来标识这个Key从何而来?

检测SSH key是否配置成功

打开Git Bash,输入如下的命令并回车执行:

ssh -T git@github.com

上述的命令执行成功后,可能会看到如下的提示信息:

?输入yes之后,如果能看到类似于下面的提示消息,证明SSH key已经配置成功了:

2.将本地仓库上传代Github

四.掌握Git分支的基本使用

1.git checkout -b 新分支名称

使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:

1 #-b表示创建一个新分支
2 #checkout表示切换到刚才新建的分支上
3 git checkout -b 分支名称

2.git push -u origin 新分支名称

使用如下的命令,可以第一次将本地分支上传到GitHub,不是第一次则用git push

git push -u origin login

3.git checkout 分支名称

使用如下的命令,可以切换到指定的分支上进行开发:

git checkout login

4.git branch

使用如下的命令,可以查看当前Gt仓库中所有的分支列表:

git branch

?注意:分支名字前面的*号表示当前所处的分支。

  开发工具 最新文章
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:16:54 
 
开发: 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 4:33:58-

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