Git学习总结

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

创建Git仓库和把文件添加到版本库

1.到指定目录下,例如D,创建leargit目录,GitBash输入:mkdir leargit
2.到learngit目录下将该目录变成git可以控制的仓库,GitBash输入:git init
3.添加文件到版本库,使用notepad++编写一个readme.txt文件,通过:第一步:git add readme.txt ,第二步:git commit -m “提示文字”,添加到版本库。

版本回退

1.使用 :git log指令可以看到上一次提交的版本的提示语
2.回退到上一个版本:使用git log可以看到最近的几个版本号,有head标识的就是当前的版本,用git reset --hard head^可以退回到当前最近的一个版本,也可以通过git reset --hard +版本号前几位退回到指定版本。

工作区和暂存区

例如learngit文件夹就是一个工作区,工作区有一个隐藏文件.git,这个不算工作区,叫做版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
在这里插入图片描述
往Git的版本库里面添加文件的时候是分两步执行的:
1.git add +文件名,实际上就是把文件添加到暂存区;
2.git commit -m +“messege”,就是把add添加的内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
3.使用git status可以查看工作区未提交的修改。
一旦使用git commit提交之后,暂存区就没有任何内容了
在这里插入图片描述

管理修改

1.为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。
实验:往readme.txt中添加内容并查看修改
在这里插入图片描述
在这里插入图片描述
再修改一次readme.txt
在这里插入图片描述
提交并查看修改状态:
在这里插入图片描述
在这里插入图片描述
第一次修改 -> git add -> 第二次修改 -> git commit,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
提交后,用git diff HEAD – readme.txt命令可以查看工作区和版本库里面最新版本的区别。

那怎么提交第二次修改呢?你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit

总结:每次修改,如果不用git add到暂存区,那就不会加入到commit中。

撤销修改

这部分自然是可以手动完成文件的修改,再添加和提交修改的文件即可,这里讲的是非手动的方法。
1.在文件还没有添加到暂存区的时候可以使用git checkout – file丢弃文件区的修改,通过命令行撤销文件中的修改内容
2.修改了文件内容,并且已经将文件添加到了暂存区:
先用命令git reset HEAD 可以把暂存区的修改撤销掉(unstage),重新放回工作区
在使用第一种方法就可以完成撤销了。

删除文件

有两个选择:
1.确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:
2.删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:git checkout – file
总结:命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

添加远程库和从远程库克隆

之前已经完成过git的初始化和添加公钥到Gerrit,这里不再从Github上做项目管理实验。

分支管理

创建与合并分支

解决冲突

分支管理策略

Bug分支

Feature分支

多人协作

Rebase

标签管理

使用Github

使用码云

自定义Git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值