GIT使用教程分解
GIT的简单实用教程
首先认识git是什么:
Git是一个分布式的版本控制系统,和svn的区别:svn是集中式的(linux最痛恨的一点)以后随着大家知识的累积会了解到这一点
首先来一个接地气的介绍:
Git和svn在我们代码开发过程中的作用或者说是好处
我们先去想想一下之前的开发,还有我们在写一篇文档,因为要进行修改,长期的修改,并且我们写完后需要交给其他部门进行填写,然后又发送过来,在我们编写时可能几天都编写不完,这时候会出现如下情况
出现了很多我们为了防止修改后无法恢复的问题时保存的副本文件,在过了N久之后我们发现有一部分是改错了,需要改回原来的,这时候再去找我们之前的文件就出现了很多问题,这么多文件怎么找?
在程序开发中也有类似的问题,比如,我们使用ftp进行文件上传,当我们每次修改完文件需要上传时会对之前的文件产生覆盖的情况,这时候为了保存我们之前的文件(备份防止出现错误),我们必须进行多次备份,并且在多人开发时这种方式是绝对不行的,这时候我们发明出一个东西就是版本控制器,它最大的好处就是对多次上传的代码进行记录,具有版本回退版本保存的功能,适用于多人开发地 中大型项目
Git官网:https://git-scm.com/(英文站----老外的网站)
Git下载和安装:
下载完成后基本上就是傻瓜式安装,选择合适的路径即可
在这里给大家推荐一个学习git的网站(称之为史上最通俗易懂的git教程,有图有视频)https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 (非常适合新手)
我们来研究一下:
Git会将我们的文件按照这个方式保存在仓库中(是不是通俗易懂)
Linux上的安装:
Mac上的安装:
Win上的安装(不小心点了个放弃。。。)
这里因为我网速的原因重新选择了国内镜像的安装
除了路径其他的傻瓜式安装
安装完成后再桌面右键,看到git的标志就说明安装成功
这个是安装完成后的目录,我们接下来使用命令来操作git,可以使用cmd 也可以使用 git-bash.exe
打开后出现如下窗口
或者cmd输入git
说明git可以使用了
Git一般配合远程仓库来使用,我们国内常用的就是码云和github,这里我们创建两个账号
https://github.com/
因为我已经有了账号,我直接登录即可,账号和邮箱都是我的邮箱,大家也可以创建自己的账号,最好以邮箱来创建
下一步就是设置配置项,
这一步就是告诉你的机器,你的账号是哪一个
和远程仓库创建连接时用来识别你的,因为远程仓库肯定不是来者不拒,
Unix系统潜规则,没有提示就是最好的结果
设置好了就可以了
下一步创建本地的版本仓库:使用命令 mkdir 英文库名
进入仓库 cd 仓库名
然后初始化仓库(正式创建仓库)
然后就可以在仓库中进行代码的开发
首先在仓库中创建一个readme.txt的文件(注意写代码千万不要使用txt的,因为会增加BOM)
创建完成需要我们将文件添加到版本仓库
使用命令 :git add 文件名
添加成功后将文件进行提交到仓库:git commit -m ”描述”
提交成功
成功后我们进行一次修改,这时候我们想要查看状态使用 :git status
提示我们修改过的文件
想看修改的具体内容使用 git diff
查看内容 使用:cat 文件名
字符集问题,最好我们使用英文
我们修改文件后都要对文件再一次提交到仓库中
Git add git commit
版本回退,我们多上传提交几次
查看记录日志
加入我们发现后边第二次和第三次写的代码都有很大的问题,这时候需要回退到第一个版本我们可以使用命令:git reset --hard HEAD^ (HEAD中的就是回退几次,我们可以回退两次使用HEAD^^)
然后查看内容是否变回第一个
或者可以使用HEAD~数字 这样是直接回退多少
还可以直接指定会退到那个版本
版本号我们只用前几位即可,使用命令:git reset --hard 版本号前几位
回退到最初
如果想再返回回去使用命令先查看所有之前的版本:git reflog
这是所有执行过的版本:回退到第三次修改:git reset --hard 版本号、
链接远程仓库,进行上传和克隆下载
首先需要我们使用ssh协议,然后在本地生成公钥,然后配置在我们的github或者码云
首先看本地有没有三个文件
在.ssh目录下的id_rsa.pub是公钥的存储文件
删除重新生成
使用命令:ssh-****** -t rsa -C "[email protected]"
停止后一直回车即可
这里已经生成
然后将文件中的秘钥拿到我们远程仓库中
Title随意些(最好英文)
Key就是刚才复制的
添加成功,然后就可以向远程仓库中进行添加和拉取
创建一个测试的远程仓库
里边自动生成readme文件,然后拿到远程地址:[email protected]:yaqi0806/ceshi.git
向远程仓库进行推送:
将本地仓库和远程仓库建立链接
命令:git remote add 链接名称(默认origin) 远程仓库地址
下一步进行推送使用命令: git push 链接名 master(默认的分支)
出现这个原因是key不正确?
原因是需要先将远程的文件那下来(远程和本地仓库冲突)
使用git pull --rebase ceshi master
将readme.Md下载下来了
然后在git push
在里边多出了我们的readme.txt文件,接下来我们进行一次修改
这就可以执行这些操作了
简单的操作就暂时到这里,大家把教程中的其他内容多练习(有的人可能会发现没有git的提示图标,当我们重启电脑后自然就会带上了)