Git方法总结
Posted 半夏陌殇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git方法总结相关的知识,希望对你有一定的参考价值。
Git的创建:
1.第一步:随便创建一个文件夹,在文件夹里面右键点击Git Base Here 弹出一个cmd输入框,输入getinit完成创建git库的操作
2.第二步:在.Git同级目录创建一个demo.txt文档,随便输入一些内容,然后在Git Base Here里面进行操作,
先添加文件到GIt仓库,git add demo.txt
如果是第一次安装应用的话,上来add后直接commit会提示一个错误
Please tell me who you are!
然后需要输入 git config user.name "liyalei"
git config user.email "1489187559@qq.com"
然后提交文件到Git仓库,git commit -m "添加了liyalei"
查找添加过的内容,使用git log(显示从最近到最远的提交日志)
也可以添加多次,
然后一次性提交
Git版本回退
准备把demo.txt回退到上一个版本在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
版本回退的命令:$ git reset --hard HEAD^
然后通过 git log 查看一下 回到了上一级 只添加了liyalei 没有了添加aaa,bbb,ccc
小结:
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令
git reset --hard commit_id(选择前7位)
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
Git的修改以及查看
将demo.txt 里面的bbb修改为bcc,然后添加文件到仓库 git add demo.txt
查看一下工作区的状态,git status
然后提交文件到仓库 git commit -m "将bbb修改为bcc"
再次查看工作区的状态, git status
这个时候再次向demo.txt里面添加一条数据,然后直接 git commit -m "添加fff"
会提示这条数据还没有添加到仓库,然而提交的数据就是这一条未添加到仓库的数据之前的内容
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
下图意为添加了ggg
Git删除文件
删除文件的两种情况:
情况1:彻底删除无用文件;
情况2:误删文件,要求恢复:
情况一:先添加一个新文件test.txt到Git并且提交:
git add text.txt
git commit -m "添加text.txt文件"
然后删除, rm text.txt
查看一下工作区的状态,会提示工作区和版本库内容不一致
如果想彻底删除文件
git rm text.txt
然后需要提交一下
git commit -m "remove text.txt"
这就彻底删除了
情况二:先添加一个新文件test.txt到Git并且提交:
git add text.txt
git commit -m "添加text.txt文件"
然后删除, rm text.txt
如果想恢复,就直接可以通过版本库的版本替换工作区里的版本
git checkout -- text.txt (就是一键恢复的功能)
然后查看一下状态
以上是关于Git方法总结的主要内容,如果未能解决你的问题,请参考以下文章