Table of Contents

小结

Git 基本操作

创建仓库命令

提交与修改

提交日志

远程操作


我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:

Git is a distributed version control system.
Git is free software.

现在,运行git status命令看看结果:

$ git status
On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git checkout -- <file>..." to discard changes in working directory)modified:   readme.txtno changes added to commit (use "git add" and/or "git commit -a")

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:

$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.Git is free software.

git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个distributed单词。

知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add

$ git add readme.txt

同样没有任何输出。在执行第二步git commit之前,我们再运行git status看看当前仓库的状态:

$ git status
On branch master
Changes to be committed:(use "git reset HEAD <file>..." to unstage)modified:   readme.txt

git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m "add distributed"
[master e475afc] add distributed1 file changed, 1 insertion(+), 1 deletion(-)

提交后,我们再用git status命令看看仓库的当前状态:

$ git status
On branch master
nothing to commit, working tree clean

Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working tree clean)的。

小结

  • 要随时掌握工作区的状态,使用git status命令。

  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。


Git 基本操作

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

本章将对有关创建与提交你的项目快照的命令作介绍。

Git 常用的是以下 6 个命令:git clonegit pushgit add 、git commitgit checkoutgit pull,后面我们会详细介绍。

说明:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:或本地仓库
  • remote repository:远程仓库

一个简单的操作步骤:

$ git init
$ git add .
$ git commit  
  • git init - 初始化仓库。
  • git add . - 添加文件到暂存区。
  • git commit - 将暂存区内容添加到仓库中。

创建仓库命令

下表列出了 git 创建仓库的命令:

命令 说明
git init 初始化仓库
git clone 拷贝一份远程仓库,也就是下载一个项目。

提交与修改

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

下表列出了有关创建与提交你的项目的快照的命令:

命令 说明
git add 添加文件到仓库
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git reset 回退版本。
git rm 删除工作区文件。
git mv 移动或重命名工作区文件。

提交日志

命令 说明
git log 查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录

远程操作

命令 说明
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并

Git 六 时光穿梭机相关推荐

  1. git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机

    目录 一.git是什么? 1,git与github 2,分布式与集中式 二.安装.设置账号.设置ssh 1.安装.设置账号 2,设置ssh 三.创建版本库及提交文件 1,创建版本库 2,添加文件到版本 ...

  2. Git 进阶 —— 时光穿梭机

    主要内容 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 一.两条基本查看命名 查看状态命令:git status 查看修改内容命令:git diff 实例 思路:修改readme.txt文本 ...

  3. git reflog 时光穿梭机

    目录 一.问题描述 二.解决 一.问题描述 小白花费一周时间做了git log如下所示6个功能. commit的信息就是做了6个功能,每个功能对应一个commit的提交,分别是feature-1 到 ...

  4. git时光穿梭机---女神的侧颜

    背景 狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲 狗蛋厌倦了种田,觉得自己的人生要自己决定 于是在某大型婚恋平台上约了个妹纸 狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基 到了约定的饭店后 我们都震惊了 ...

  5. git学习之时光穿梭机

    "x"修改readme.txt文件,改成如下内容: Git is a distributed version control system. Git is free softwar ...

  6. git时光穿梭机总结

    git时光穿梭机总结 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 版本回退 git log //查看历史版本,版本库状态 git log --pretty=oneline //简化显示 像 ...

  7. Git基础之(四)——时光穿梭机——版本回退

    现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...

  8. 2:哆来A梦的时光穿梭机

    哆来A梦的时光穿梭机 修改readme.txt文件如下,提交到Git版本库[root@Web_server learngit]# cat  readme.txt Git is a distribute ...

  9. 时光穿梭机特效如何制作?建议试试这个时光机穿梭工具

    时光机特效(Time Machine Effect)是一种通过编辑软件创造的图像效果,它可以让您的照片看起来像是从过去或未来穿越而来的.这种效果是通过改变图像的颜色.对比度.曝光和色调等参数来实现的. ...

最新文章

  1. Java开发命名规范总结
  2. oracle11g创建闪回分区多大,Oracle闪回区大小预估
  3. python流量实时统计_Python实现获取nginx服务器ip及流量统计信息功能示例
  4. bzoj1969: [Ahoi2005]LANE 航线规划(树链剖分)
  5. CentOS7的安装和配置
  6. ELK应用之一:ELK平台搭建部署
  7. html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
  8. 阿里巴巴Java开发手册(黄山版)2022.2.3发布
  9. 红帽子linux 6.8 u盘安装,RHEL 6.8 安装指导手册
  10. 一般人都不知道的功能强大的超级搜索引擎!!!!
  11. python实现匿名发邮件_Python 实现邮件发送
  12. 小故事折射出大道理:风靡办公室的管理寓言
  13. “电子警察”拆除竞赛
  14. hadoop更换硬盘
  15. 【UE4 制作自己的载具】1-使用3dsmax制作载具
  16. vue全家桶+koa2+mongoDB打造全栈社区博客
  17. MikTex 和 TexStudio 输入中文日文
  18. 好用速度又快,多御安全浏览器下载安装教程
  19. python运维工程师前景及待遇_运维工程师有前途么?
  20. 逻辑与、逻辑或||的注意项

热门文章

  1. Vue2竖向文字滚动
  2. 得力打印机(DL888D型号)Linux对接——Java+C版
  3. 解决Win7笔记本下玩游戏的显示问题
  4. 各种字符编码与Char字符
  5. resume english
  6. 什么是GEMM?该怎么去学习GEMM?
  7. 我的世界Mod整合包中的Mod下载
  8. coalesce函数的用法
  9. 微星主板 Ubuntu20.04安装以及配置
  10. C++学生信息管理系统(有头链表+文件存取)