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

原文地址:https://www.cnblogs.com/notegeek/p/8525943.html

时间: 2024-10-12 00:21:18

自学git心得-1的相关文章

自学git心得-4

本节介绍分支的一些具体应用实例. 1.Bug分支 设想我们正在分支dev上工作,突然接到一个修复bug的命令,我们需要创建分支issue-101来修复它,在此之前我们肯定需要先保存我们当前未完成的工作,命令git stash可以帮助我们安全地储 藏当前的分支,当我们完成bug的修复需要回到dev上继续工作时,我们首先切换到dev分支上,然后有两种方式恢复dev的工作内容,第一种是git stash apply,但是恢复后,stash内容并不删 除,我们还需要用git stash drop来删除:

git心得

使用Git得到了以下体会: github在新的目录下添加新的文件 git init //在相应的目录下添加 git add //添加目录 git commit -m "first commit" git config --global user.email "[email protected]" git config --global user.name "timeless" git remote add originhttps://github

初涉 Git 心得

一. 关于Git 什么是版本?软件时不时弹出让你更新到几点几点几的提示,那几点几点几就是一个个的版本,也就是不同的内容就是不同的版本:什么是版本控制?就是对各种版本无论修改前还是修改后的管理:什么是集中式版本控制?就是对于版本的管理控制集中于一个中央服务器,每次要改动版本都需要将版本从服务器那里拿过来,完事后在传送过去,也就是说必须联网:什么是分布式版本控制?就是对于版本的控制管理可以自给自足,也可以相互之间进行传递,因为本身自己就是一个管理库: Git就是一个分布式版本控制系统,由Linux开

第一次使用Git心得体会

用书本上的概念讲,Git是一个分布式的版本控制工具,每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,能够不依赖于网络和中心服务器.也就是说Git能够不需要服务器而在随意的Linux机器上管理代码,其实这也是它的优势所在,我对Git的认识不深,单从课堂上老师的只言片语便可以了解到它的深奥,我的学习之旅也才刚刚开始. 使用Git之后,我才逐步了解到Git的管理是在本地建立储存仓库,换句话说,代码与管理仓库是形影不离的,这种方式可以在某种程度上减轻服务器的负担. 我

自学Oracle心得

基本术语: global name         全局数据库名 service name        服务名 SID                    实例名 常用命令: 1.       sqlplus /nolog conn      username/[email protected]***   或者    conn  sys  as sysdba 2. lsnrctl  status | start | stop   监听状态.启动.停止 3. netmgr     本地连接和监

java自学入门心得体会

java -- 一种可以撰写跨平台应用软件的面向对象的程序设计语言. 很多教程里都要概述java语言的诞生发明.其实像图灵的"图灵机"和"图灵测试"一样,当初的java并不是这样. 是用来操控一些电冰箱电器的一种编程语言.继而演变为了现在的java,当时的名字并不叫java.java的logo标志是一杯咖啡冒着热气,也就是爪哇岛的咖啡豆.因为程序员爱喝咖啡,所以取了现在的名字. 为了走大众化路线,java从1.5版本更新为5.0版本. java下载:包括jdk,jr

The new week-学习Python-第一周

记录自学Python心得 之前有一段时间的JAVA自学,但最终以"无目标"的状态下被懒散驱散了动力,此为前提 Python的历程就不细细说道了,蛮有趣的 一般大家都是学习的CPython,速度较快(这个大家应该都知道吧) 好吧,开始我们的基础级基础学习吧: 老一套的开头-- 第一个Python程序输出"Hello World" print('Hello World') Python3.0要求必须在打印时输入小括号,相对2.x来说是规范了些 哦 对了  在Python

[ecmanget][常用标签]bookmark

Bookmarks Bookmarks 书签栏 redis Try RedisRedisRedis应用2-Redis实现开发者头条页面点赞功能 - noaman_wgs的博客 - CSDN博客windows安装redisRedis Lrange 命令_获取列表指定范围内的元素Google python 安装Git - 廖雪峰的官方网站Python学习资源_W3Cschool极客导航The Python Tutorial - Python 3.6.0 documentationpython - 问

第三次寒假作业

一 本次作业代码的修改 本次作业的代码,文件的链接为 [lift]https://github.com/zhanglingxin/lift 1文件输入输出 在本次作业中,我将输入和输出都改为文件形式.当我看到作业的时候感觉很懵,因为我还没有把输入和输出都放在文件里过.于是我就百度了一下.然后我就在我 文件输入 文件输出 2输出格式 因为在上次作业中我的代码的输出格式和题目要求的输出格式不一样,所以我将这次作业的输出格式做出了改变 最终的输出结果如下 3debug过程 我发现了虽然我的代码是用穷举