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方法总结的主要内容,如果未能解决你的问题,请参考以下文章

Git总结笔记4-git push origin master 报错的解决方法

Git:初始化项目创建合并分支回滚等常用方法总结

git 如何删除远程提交方法总结

Linux下Git和GitHub使用方法总结 (码云)

git使用总结

Windows下成功安装Repo和下载Android源码方法总结