git 命令的使用

版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/85405625

Git中的仓库概念:
git分布式管理的仓库核心记录的就是,每一次git add提交文件的改变的记录,与改变的文件存储在.git中。
Git中有三个仓库概念:
本地库,暂存库,分支库
git版本库之后会生成一个隐藏的文件 .git ,可以将该文件理解为git的版本库 repository,而我们自己建立的项目文件夹即工作区 working directory .
其中有一个index 文件 就是暂存区也可以叫做 stage ,git还为我们自动生成了一个分支master以及指向该分支的指针head
关键字:.Git包含index(stage) 暂存区master分支(指向该分支的head)

结合下图:
在这里插入图片描述

问题一:初始化一个本地仓库(目录变成Git可以管理的仓库)
先进入文件夹,再使用 git init
实例:
在这里插入图片描述
问题二:1.新添加文件存入缓存区 2.将文件修改提交到暂存区
解决方法:git add 文件
原状态为:只有一个文件未提交
在这里插入图片描述
之后,我将gitLearn.txt 修改后,添加了一个新文件后
执行git status,文件修改后未提交状态,文件被修改,新文件未跟踪。
在这里插入图片描述
执行git add gitLearn.txt
git add gitLearn2.txt
在这里插入图片描述
问题三:将缓存区的文件提交到master
git commit -m “提交的信息”
注释:
  1. 双引号使用英文格式否则出错。
  2. 若出现账户问题,please tell me who you are
    添加账户即可,如图 在这里插入图片描述
    补充: 关于网上有些人的错误
    问题3.1git commit -a 的提交 具体效果补充
    有人讲git commit -a 不会讲 未added 文件问题
    情况一:文件修改后,commit -a 会将其提交掉
    图:
    在这里插入图片描述
    情况二:问题新增文件没有 被add操作,执行 commit -a 命令的效果
    列子:我修改一个文件,新增一个文件,执行命令
    在这里插入图片描述
    在这里插入图片描述
    结论:commit -a 不会将未Untracked files 添加到commit中
    问题四:将我修改的文件恢复(还没有add 到缓存中)
    关键字:文件修改了,但是还没加入到缓存库中,我发现了错误,想要恢复但是不记得了(记得当然自己可以直接恢复)
    解决方法:在这里插入图片描述
    在这里插入图片描述
    执行命令 git checkout – file(注意-- file 中间有一个空格)
    丢弃工作区的操作,但不会丢失暂存区的操作(add操作能将更改添加到暂存区),实际上就是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
    在这里插入图片描述
    文件的结果:在这里插入图片描述
    在这里插入图片描述
    含义:将缓存区的替换成工作区的
问题五:如何显示提交记录
git log 显示几次提交记录
在这里插入图片描述

问题六: 如何将暂存区的文件内容与master中的文件内容同步
问题关键:暂存区里有错误的add ,如何取消掉,保持暂存于commit 内容同步。
git reset HEAD filename 就是讲master(head指向的master)内容同步到暂存区中。

问题七:如何删除一个文件
关于文件的删除操作容易出现 两个问题
如果使用git rm, git会记录文件的删除操作
rm 直接删除文件,但是使用git commit由于暂存中的文件没有add(修改,已经被删除了),所以使用commit 操作不会记录文件被删除了,要想被记录,文件被删除的操作(文件以后不再出现在库,否则只是本地库将文件删除了,而远程的库没有这一记录,文件将会被保持)使用git commit -a
解决方法 :
一.使用git rm 进行文件的删除后,文件将被记录删除操作,远端库也会删除这也文件,文件不再显示。
二.使用rm ,手动删除,但是提交时需要使用git commit -a 的命令进行,此时删除操作会被记录。
关键字:git rm
手动删除(命令行rm 命令同样效果) + git commit -am “”;
使用git rm 操作时,文件必须被提交。与commit的内容相同,否则无法删除。 或者文件进行修改退回操作。与体提交保持一致。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/85405625
今日推荐