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 config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

创建一个仓库:

$ mkdir learngit
$ cd learngit
$ pwd

初始化一个Git仓库,使用git init命令:

$ git init

添加文件到Git仓库,分两步:

  • 使用命令git add < file >,注意,可反复多次使用,添加多个文件;
  • 使用命令git commit -m < message >,完成。
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

查看历史修改

  • 要随时掌握工作区的状态,使用git status命令。
  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

时光机穿梭

版本回退

查看提交日志,可以使用:

$ git log
$ git log --pretty=oneline

回退到某个版本:

  • HEAD是当前版本,HEAD^ 是上个版本,HEAD^^ 是上上个版本,……,HEAD~100网上100个版本
$ git reset --hard HEAD^
  • 使用commit id
$ git reset --hard commit_id(前几位)(d1faf)

在这里插入图片描述

重返未来

$ git reflog

工作区和暂存区

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
在这里插入图片描述
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。

撤销修改

未 git add ,直接:

$ git restore <file>

已提交到暂存区,先清除暂存区:

$ git restore --staged <file>

再清除工作区:

$ git resore <file>

删除文件

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

远程仓库

1、关联远程仓库

  • 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
$ git remote add origin git@github.com:GITHUB_NAM/learngit.git
  • 关联一个远程库时必须给远程库指定一个名字,origin是默认习惯命名; 关联后,使用命令git push -u origin
  • master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

2、从远程仓库克隆
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
Git支持多种协议,包括https,但ssh协议速度最快。

$  git clone git@github.com:GITHUB_NAME/gitskills.git
  开发工具 最新文章
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-05-06 11:12:24  更:2022-05-06 11:13:03 
 
开发: 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/30 2:20:50-

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