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