Git 基础知识

1、看git版本

git --version

2、初始化GIT

git init   (需要在准备建的仓库的目标文件夹根目录下运行)

初始化一个仓库供所有其他人一起使用,平时一般都是建好的,个人克隆拉取这个仓库到本地进行编辑。

初始化会产生一个默认分支叫 master 

初始化完会有一个隐藏目录

GIT核心配置在目录下的  .git/config   

3、在提交前需要设定的:

提交的用户使用的名字

git config -- global user.name "lwj"

提交的用户使用的邮箱

git config -- global user.email "lwj@lwjcentos.com"

提交完以后可以在家目录下  ~/.gitconfig  文件看到提交的name和email内容。

4、看config配置列表

git  config  --list

5、把内容提交到缓存区

git add  XXX   

   XXX 可以是 文件名、目录、当前目录( . )

6、把缓存区内容提交到仓库

git  commit -m "add newfile 1.txt"     

-m 记的是提交时候的备注信息

7、看当前仓库的状态

git status

可以看到工作区对比仓库是否有发生变更的文件。

(这里对230709文件做出修改)

  • 变更的文件 未提交到暂存区时提示:

On branch master  当前位于master 分支

changes not staged for commit:  尚未暂存变更到暂存区

modified : 已修改的,显示的是工作区有变更的文件名

  • 变更的文件 已提交到暂存区,未提交到仓库时提示

 

 Changes to be committed:  需要被提交的变更

  • 当3个区域一致时提示:

 无文件提交,干净的工作区

1)发现不同时,想丢弃工作区已修改的文件

git checkout  XXXX

当对工作区修改的 XXX文件 不满意,则可丢弃工作区文件,就会恢复成和入库文件一致状态。

这时候看仓库状态就是 无文件提交,干净的工作区。

2)发现不同时,想查看工作区的文件  和库中文件  区别

git diff XXXX

diff就是different

a 是库中文件 ,b 是工作区的文件

+后面跟的是不一样的地方。

 

3)发现不同时,丢弃已提交到暂存区的文件

git reset HEAD XXXX

可见丢弃暂存区文件以后,库状态恢复到了未提交暂存区的提示状态

8、查看提交的历史版本

git log

(最上面是最新的记录)

只显示commit id 和 提示内容, 不显示author和date ,这在内容很多时候会简介很多

git log --pretty=oneline

简写commit ID 

 git log --oneline

  • 详细操作记录的历史版本记录

git reflog

对比git log 会显示更多操作记录方便进行版本回退

比如这里就多显示了之前回退版本操作,以及被回退版本中被覆盖掉了的操作记录。

这些记录的版本都可用于回退。

9、回退到指定的历史版本

根据commit ID来回退

git reset --hard commitID(可用oneline时候的简写版)

回退后发现,直接到了第一次上传的版本时的快照,连log记录中的第二次上传都看不到了。 

--hard  硬回退

硬回退 是彻底回退,工作区、暂存区、仓库区都回退到该版本时记录。

(一般使用硬回退,各版本彻底回退)

--soft 软回退

软回退 只回退仓库区。相当于add后没有执行commit

--mixed 默认回退方式,可不加

回退暂存区和仓库区,工作区保持当前不变。相当于没有执行add和commit

10、恢复工作区被删除文件

git checkout  xxxx文件名               

这里在工作区文件已被删除,该文件未提交和推送过。

 

 11、删除

git rm  xxxx文件名

git rm 会直接从暂存区也删除掉文件,这时候只需要把改变commit推送到仓库区就可以了而不需要先add提交到暂存区。

 

7、工作区、缓存区、版本区 概念

  工作区改变的内容  ---提交--->  暂存区   ---提交--->   版本区

 暂存区是暂时存储的空间,还没提交到正式的版本仓库中。

临时写入一个文件的方式

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值