博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git的一些简单命令
阅读量:3916 次
发布时间:2019-05-23

本文共 1877 字,大约阅读时间需要 6 分钟。

Git和SVN的对比:

1)Git是分布式的,SVN是集中式;

2)Git每个历史版本存储完整的文件,SVN存储文件的差异;

3)Git可离线完成大部分操作,SVN则必须与中央服务器进行网络交互;

4)Git有着优雅的分支和合并功能;

5)Git有着更强的撤销修改和修改版本历史的能力;

6)Git速度更快,效率更好;

 

Git安装:

CentOS6.5环境:yum install git

下载源码进行编译再安装:自己查阅网络资料

 

which -a git 查看git的安装位置

git version 查看git的版本

 

如何学习Git的命令:git help

 

添加user.name和user.email

git config --global user.name fyuan925

git config --global user.email fyuan925@gmail.com

 

得到user.name/user.email

git config user.name

git config user.email

 

添加一个新的user.name

git config --global --add user.name kgc

 

得到属性的值

git config user.name

git config --get user.name

 

得到全局所有属性的值

git config --list --global

 

删除一个属性,并且是指定属性名进行删除

git config --global --unset user.name kgc

git config --list --global

当只有一个属性值的时候,我们可以在删除时不指定值

git config --global --unset user.name

 

git config --list --global

 

git config --global user.name fyuan925

git config --list --global

 

 

Git命令的基本使用:

 git : 工作区 -》 暂存区 -》 历史区

git init  创建仓库

添加一个readme.txt

git status  查看当前版本库的状态

git add filename    使用git add命令告诉git,把该文件添加到仓库

git commit -m 'comment'  使用git commit命令告诉git,把文件提交到仓库

 

将文件提交到仓库,需要两步:

1) add

2) commit

 

git add 可以反复添加多个

git diff 查看修改的内容

git log  可以查看所有的提交历史记录

git log filename 仅查看指定文件名的提交历史记录

git log --pretty=oneline filename

d085ee8434392d2cf88b48592f29fbeefb0818f7  commit id(版本号) SHA-1 Hash计算出来一个16进制的值

 

版本回退:

前提:知道当前版本是哪个, HEAD表示当前版本

回退到上一个版本: HEAD^   一个^就表是前一个版本, 如果N个前版本可以用HEAD~N

 

回退:git reset --hard HEAD^

回退之后你后悔了又想回到后退之前的那个版本: git reset --hard xxxxxxxxx

xxxxxxxxx  前面可以通过 git log filename

 

3commit   <== HEAD

2commit

1commit

 

执行了git reset --hard HEAD^之后

3commit   

2commit  <== HEAD

1commit

 

git reset:版本穿梭, 可以使用git log查看提交历史,以便确定回退/穿梭到哪个版本

 

git reflog:查看命令历史,以便确定要回到未来/过去的哪个版本

 

什么是修改:新增一行、修改几个字符、删除一行、新增文件、删除文件

Git管理的是修改,而不是文件

 

 

撤销修改:

没有提交到暂存区时,其实就在工作区: git checkout -- file

已经提交到暂存区了: 分两步:1)git reset HEAD file 2)git checkout -- file

 

删除文件

手误删除,如何恢复: git checkout -- file

真删除版本库的文件:

1) git rm file

2) git commit -m 'xxx'

转载地址:http://tdtrn.baihongyu.com/

你可能感兴趣的文章
[Stardust]星尘分布式全链路监控
查看>>
.NET SDK-Style 项目(Core、Standard、.NET5)中的版本号
查看>>
如何在 C# 中使用 Buffer
查看>>
大学班里80%都去培训班,为什么我没去
查看>>
Beetlex之websocket/tls服务压测工具
查看>>
Abp小试牛刀之 图片上传
查看>>
使用Select.HtmlToPdf 把html内容生成pdf文件
查看>>
叮咚!你有一份来自明源云的圣诞邀约
查看>>
如何在 ASP.NET Core 中使用 URL Rewriting 中间件
查看>>
怎样使用C# 获取WIFI的连接状态?
查看>>
生态和能力是国内自研操作系统发展的关键
查看>>
轻量级消息队列RedisQueue
查看>>
2020,你收获了什么?又失去了什么?
查看>>
龙芯.NET正式发布 稳步推进生态建设
查看>>
MiniProfiler,一个.NET简单但有效的微型分析器
查看>>
如何解决在ASP.NET Core中找不到图像时设置默认图像
查看>>
.NET Core AWS S3云存储
查看>>
代码质量在「内卷时代」的重要性
查看>>
对 Redis 中的有序集合SortedSet的理解
查看>>
如何使用 C# 在异步代码中处理异常
查看>>