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管理的项目版本 可以保存每次的更改 可以方便地实现多人协作?

  • 安装与配置

首先是在Windows上安装Git 下载地址为:?Git - Downloads

安装完成后在开始菜单找到Git Bash 打开后有如下窗口说明安装成功:

?安装完成后 在命令行输入下面的代码进行系统配置 --global表示此电脑的所有Git仓库都使用这个用户名和邮箱地址:

$ git config --global user.name "Your name"
$ git config --global user.email "Your email" 
  • 创建版本仓库repository

仓库中的所有文件都可以被Git管理起来 即Git可以追踪仓库中每个文件的每一次修改 删除操作

首先在合适(不要包含中文)的目录下创建文件夹

$ pwd //该命令用于显示当前目录
$ cd D:\PostGraduate\programmer\WEB\myGit  //跳转到要创建仓库的目录 注意反斜线的方向
$ mkdir learngit //创建空目录
$ cd learngit    //进入新创建的目录
$ git init       //将新创建的目录变成Git可以管理的仓库

创建完成后可以发现当前目录下多了一个.git的文件夹 该文件夹就是Git用来跟踪管理仓库的 千万不要做任何的修改 如果没有看到.git文件夹 使用ls -ah命令查

仓库不一定要建立在空目录下 但目录路径一定不要有中文字符

首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。?

?将本地文件flag.html放到仓库文件夹learngit中 然后使用下面的命令告诉Git:

$ git add flag.html

该命令执行后不会有任何显示?然后将文件提交到仓库 -m后输入的是本次提交的说明:

$ git commit -m "wrote a html file"

?以上就是向Git中添加文件的两步骤?

也可以多次add不同的文件 然后commit可以一次性全部提交

每次修改文件后 都要重新add 然后commit到仓库中 可以使用git log命令查看版本记录?显示从最近到最远的提交日志 使用q键退出git log模式

这里最新的记录是我上传到github上的记录 origin的创建会在github学习中再写

HEAD指向的版本是当前版本 上一个版本是HEAD^ 上上一个是HEAD^^

上第100个版本是HEAD~100

将当前版本回退到上一版本?

$ git reset --hard HEAD^

?版本后退并不是不可逆的 只要窗口没关掉 可以向上找到想要恢复的版本号 复制前几位即可

$ git reset --hard 248e

?窗口关掉了也可以使用 git reflog 找回所有的id

?

?可以使用cat命令查看文件内容 观察版本修改或恢复的状态

$ cat flag.html

  开发工具 最新文章
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-09-19 08:11:12  更:2021-09-19 08:11:42 
 
开发: 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/16 4:45:27-

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