1.创建版本库 git init
在需要创建版本库的目录下打开git bash
git init
目录下出现.git的隐藏文件即创建成功。
a)创建文件
touch filename.txt
b)编辑文件
vim filename.txt
操作文件的命令参考Linux命令。
c)撤销文件修改(工作区)
git checkout -- filename.txt
2.添加修改到暂存区 add
(a)添加单个文件
git add filename.txt
(b)添加当前工作区中修改的所有文件
git add .
c)撤销暂存区的修改(unstage)
git reset HEAD filename.txt
git reset命令既可以回退版本(后文第6节版本回退),也可以把暂存区的修改回退到工作区。
3.提交暂存区的内容 commit
git commit -m "填写提交日志"
撤销当前提交
-更改还没有推送到远程仓库,
a)撤销提交,但保留工作目录和暂存区的更改
git reset --soft HEAD~1
b)撤销提交,并清空暂存区(保留工作目录中的更改)
默认是 --mixed 模式,表示撤销提交并重置暂存区,但保留工作目录中的更改。
文件会回到未被 git add 的状态。
git reset HEAD~1
c)撤销提交,并丢弃所有更改
git reset --hard HEAD~1
d)修改提交信息
这会打开编辑器,允许你修改上次提交的信息。
git commit --amend
注意:–amend 会覆盖上次提交,因此不适合在已经推送到远程仓库的提交上使用。
4. git status命令可以让我们时刻掌握仓库当前的状态
用“git diff HEAD – filename.txt 命令可以查看工作区和版本库里面最新版本的区别。
要随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
5.提交日志查看
git log命令显示从最近到最远的提交日志,其中每次提交的哈希值很重要,依靠他来回切换版本。
git log
6.版本回退
当前版本回退到上一个版本
git reset --hard HEAD^
回退版本回到最新版本
git reset --hard 对应版本的哈希值(不用写全,也别写太少)
7.历史记录命令 git reflog
8.git修改跟踪
Git每次修改,如果不add到暂存区,那就不会加入到commit中,即每次修改要想commit,必须先add到暂存区。
9.撤销修改——会看前面的1和2.
=================先发了,后续再来补充。。。。