赞
踩
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
下面演示的均是Centos7.6系统,
git --version
yum instal -y git
yum update -y
创建文件夹
mkdir gitcode
进入文件夹
cd gitcode/
初始化git
git init
查看是否初始化成功
ls -al
git
目录下,有什么文件~~配置用户名
git config user.name "shilin"
配置邮箱
git config user.email "intshanxi@163.com"
查看配置
git config -l
那我想要删除刚刚配置的,就可以执行以下命令
删除用户名
git config --unset user.name
删除邮箱
git config --unset user.email
配置用户名
git config --global user.name "intshanxi"
配置邮箱
git config --global user.email "intshanxi@163.com"
查看刚刚配置的
git config -l
删除用户名
git config --global --unset user.name
删除邮箱
git config --global --unset user.email
touch ReadMe
git add 文件名
或者只写一个.
,这个意思就是全部添加
git commit -m '要描述的细节'
touch file1 file2 file3
.
来一键添加git log
git log --pretty=oneline
git cat-file -p fc9176efe2397e38411e1ec44b9f58be6e0cc99f
tree 0e6b1780b73cd9220ec5073dc64b42f7ad4bd945
git cat-file -p 0e6b1780b73cd9220ec5073dc64b42f7ad4bd945
git cat-file -p 8d0e41234f24b6da002d962a26c2495ea16a425f
git add file4
touch file5
git commit -m 'add file4'
file4
添加到了暂存区,提交修改的时候只有file4发生了变化,而file5
没有发生变化git其实管理的是修改,而不是文件
我们先修改了ReadMe
git status
git diff 文件名
git add ReadMe
git status
git commit -m 'add modify ReadMe file'
git status
刚开始文件里的内容只有一行,后来添加了两行
对于这个文件来说是有两个版本的
这里的回退命令是git reset
可以指定某一次提交的版本
git reset 命令语法格式为: git reset [--soft | --mixed | --hard] [HEAD]
HEAD 说明:
◦ 可直接写成 commit id,表示指定退回的版本
◦ HEAD 表示当前版本
◦ HEAD^ 上一个版本
◦ HEAD^^ 上上一个版本
◦ 以此类推…
可以使用 ~数字表示:
◦ HEAD~0 表示当前版本
◦ HEAD~1 上一个版本
◦ HEAD^2 上上一个版本
◦ 以此类推…
git log --pretty=oneline
git reset --hard eea6e0091277b0e3de6739d0cede91333284b6e7
cat ReadMe
git log --pretty=oneline
git reset --hard b842e9f3f8a267b0957389abae0dbc159d12fd43
git log --pretty=oneline
git reflog
git reset --hard b842e9f
HEAD
指针我们想撤销我们的代码,我们可以重新再次编辑删除掉那一行代码,就可以了
那写了很多呢?想一次性撤销,那怎么办呢?接下来我们来看~~
查看修改了哪些内容
git diff ReadMe
git checkout -- ReadMe
这里的--
就是回退到最近一次add或者commit的操作
我们再次打印,新增的那一行就没有了
git reset
回退命令,该命令如果使用 --mixed
参数,可以将暂存区的内容退回为指定的版本内容,但工作区文件保持不变。那我们就可以回退下暂存区的内容了!!!git reset HEAD ReadMe
HEAD
代表当前版本HEAD^
代表上一个版本HEAD^^
代表上一个版本git checkout -- ReadMe
我们可以git reset --hard HEAD^
回退到上一个版本!不过,这是有条件的,就是你还没有把自己的本地版本库推送到远程。还记得Git是分布式版本控制系统吗?我们后面章节会讲到远程版本库,一旦你推送到远程版本库,你就真的惨了
我们先修改文件,然后添加文件【add】【commit】
然后修改
git reset --hard HEAD^
git rm file
git commit -m '记录'
我们这里的git基础操作就到这里了,我们后面还有一些进阶操作~~
感谢大家的收看,我们共同进步!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。