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 - Downloads

git就是分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。git是一个版本控制管理系统(缩写为vcs:version control system)

在工作区编写代码,然后将数据存入暂存区,在暂存区提交数据至本地仓库或远程仓库

注意:提交仓库时的描述要详细,已便于后续的修改更加简单

git的一些常用方法。

git init 命令初始化一个本地仓库

如果初始化之后看不到.git 文件夹则可以通过 ls -ah查看 也可以通过命令 attrib -r -h .git 将隐藏的.git文件显示出来

git add <文件名> ?提交单个修改文件进入暂存区?
git add . 提交所有修改的文件进入暂存区
如果提交后没有任何反应 那么就表示最好的反应 git认为没有反应表示没有错误

可以通过命令查看git的状态

git status(查看git的状态)

通过命令将暂存区的文件提交到分支上 提交命令

git commit -m "对本次修改的具体描述"

通过命令查找工作区内容和仓库内容不同

git diff <文件名>

有些情况下需要讲git回溯到指定的版本这时候就需要提交的版本id id可以从git日志中查询到

git log // 查询日志的命令
git log --pretty=oneline // 美化日志格式的命令 日志会显示在一行

git如何创建分支及版本号管理?

git?branch?<分支名>??????????创建分支的命令
git?checkout?<分支名>?????????切换分支的命令
git?merge?<要合并的分支名称>??合并分支的命令

git reset --hard HEAD^ ??????返回上一个版本
git reset --hard 版本号id ???返回对应版本号 版本号没必要复制全
Git reflog ???????????????????记录从创建的每一次的命令
git?checkout?--?<文件名>?????撤销工作区修改的命令

git的基本工作流程。

git仓库暂存区工作目录
用于存放提交记录临时存放被修改文件被Git管理的项目目录

?git提交的git仓库的基本步骤。

  1. git init?初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件)
  2. git status?查看文件状态
  3. git add 文件列表?追踪文件
  4. git commit -m 提交信息?向仓库中提交代码
  5. git log?查看提交记录

第一次提交项目时 不需要从仓库拉代码直接提交即可

拉取命令:git push -u origin master

再次修改文件 再次提交时 如果是团队开发 需要先将远程仓库的代码更新到本地 然后在提交

git pull ?// 如果出现了 everyThing up to date 表示当前本地代码为最新代码 可以放心推送

关于git的一些优缺点。

优点:

1.适合分布式开发,每一个个体都可以作为服务器。每一次Clone就是从服务器上pull到了所有的内容,包括版本信息

2.公共服务器压力和数据量都不会太大

3.速度快、灵活,分支之间可以任意切换

4.任意两个开发者之间可以很容易的解决冲突,并且单机上就可以进行分支合并(Merge)

5.离线工作,不影响本地代码编写,等有网络连接以后可以再上传代码,并且在本地可以根据不同的需要,本地新建自己的分支.

缺点:

  1. 保密性差
  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:24:30  更:2021-12-26 22:27:11 
 
开发: 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 12:45:23-

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