Git教程之文件修改与版本管理

一、仓库文件修改提交与查看:

1、运行git status命令查看仓库当前的状态:

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

2、用git diff可以查看修改内容:

$ git diff //本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动

二、查看历史版本与回退:

1、版本控制系统查看历史记录:

$ git log //git log命令显示从最近到最远的提交日志
commit dbb91cd9c437ff4158e56c4cdaef8320a205d5c7 (HEAD -> master)
Author: ZengBlogs <[email protected]> //HEAD表示当前版本
Date: Wed Jan 15 19:42:44 2020 +0800

add 3 files.

2、把当前版本append GPL回退到上一个版本:

$ git reset --hard 1094a //用git log可以查看提交历史,以便确定要回退到哪个版本
HEAD is now at 83b0afe append GPL

3、回退到某个版本后,又想恢复到新版本:

$ git reflog //用git reflog查看命令历史,以便确定要回到未来的哪个版本
dbb91cd (HEAD -> master) HEAD@{0}: reset: moving to HEAD
dbb91cd (HEAD -> master) HEAD@{1}: commit (initial): add 3 files.

三、Git版本库工作区与暂存区:

 

1、查看提交修改的Git命令

git diff //比较的是工作区文件与暂存区文件的区别(上次git add 的内容)
git diff --cached //比较的是暂存区的文件与仓库分支里(上次git commit 后的内容)

2、Git对修改提交的管理:

使用 git add 命令将想要快照的内容写入缓存区,
而执行 git commit 将缓存区内容添加到仓库中。

$ git add hello.php
$ git status -s
A hello.txt
$ git commit -m 'file'

3、撤销暂存区的修改,重新放回工作区:

$ git reset HEAD readme.txt
Unstaged changes after reset:
M readme.txt
//git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区
//git checkout -- file //改乱了工作区某个文件的内容,想直接丢弃工作区的修改

猜你喜欢

转载自www.cnblogs.com/ZengBlogs/p/12198629.html
今日推荐