自学git心得-1

Posted notegeek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学git心得-1相关的知识,希望对你有一定的参考价值。

Github作为目前世界上最先进的分布式版本控制系统,是软工工作者管理工程代码的不二选择,笔者也是因时所需,自学了基本的git操作,在此回顾一下也作为分享。

推荐学习资源:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374829472990293f16b45df14f35b94b3e8a026220c5000

我们从最基本的创建本地仓库开始~

1. 创建版本库: 首先,选择一个合适的地方,创建一个空目录:

                                    直接建或者用命令行(默认建在/ Users/ pc/ learngit 上): mkdir learngit

                                    然后可以用命令cd learngit 查看其位置;

                           其次,用命令git init 把版本库变成git管理下的仓库;

2.向版本库添加文件:

                         先在learngit下建一个.txt

                         分两步:   (1)git add readme.txt 把工作区的文件放到暂存区;

                                           (2) git commit -m "wrote a readme file" 把暂存区的文件提交到仓库;

3.版本回退:

                         可用vi readme.txt 对文件进行修改,cat readme.txt 则可以查看内容;

                         修改readme.txt后可如2操作再次提交,如此重复几次;

                         此时可用命令git log查看修改历史,用命令git reset --hard HEAD^可回退到上一版本,或者用git reset --hard 3628164回到指定版本(数字是历史中显示的commit id);

                          命令git reflog则可查看所有穿梭记录;

4.工作区与暂存区

                           工作区   add ——>  暂存区  commit ——> 版本库(repo)

                           文件需要先add到暂存区才能被提交到版本库!

                           git status可以随时查看文件状态;

5.撤销修改

                       命令git checkout -- readme.txt可以把readme.txt文件在工作区的修改全部撤销,注意这里有三种情况:

                      一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

                      一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态,但现在暂存区还有我们不想要的修改,于是可以用命令git reset 把暂存

                      区的修改撤销掉(unstage),重新放回工作区;

                      另外一种是已经提交到版本库了,我们只能用版本回退来解决了;

6.删除文件:

                     假如我们现在要删除已经提交到版本库的readme.txt,首先在本地删除,直接送回收站或者用命令rm readme.txt即可,接着我们用两行命令把他从版本库中删除:

                     git rm readme.txt 和 git commit -m "remove readme.txt";

                     万一上述第一步我们是误删了,没关系版本库中还有,我们用命令git checkout -- readme.txt把误删的文件恢复到最新版本即可;

 

 

git的命令不算复杂总共也就20来条,初学者记不住很正常,做个笔记备用,多敲一敲自然就熟了。下一节继续学习远程库...

 

以上是关于自学git心得-1的主要内容,如果未能解决你的问题,请参考以下文章

自学git心得-4

自学Oracle心得

Kali linux 自学心得

自学python中的心得

VSCode自定义代码片段——git命令操作一个完整流程

自学python 经验学习心得分享