自学git心得-1

时间:2024-01-19 16:16:14

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来条,初学者记不住很正常,做个笔记备用,多敲一敲自然就熟了。下一节继续学习远程库...