f1ca94b323118d6f5c2130c44b1fa68f.png

Git学习笔记

通过学习本篇文章你将知道Git是什么,有什么作用,在今后学习当中能给我们带来多大帮助。

     概述

一、Git是什么

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

二、为什么要学Git

当前我们个人用户电脑更多的都是图形化界面式的操作系统,但是实际工作中服务器本身就是一台电脑,没有那台服务器提供界面操作,因此我们需要在没有鼠标点击操作的情况下跟系统进行交互。

三、常见版本控制分类

本地版本控制

只能自己跟自己玩,效率低

集中式版本控制

svn:联网进行工作,如果哪天断网了,就无法在拿东西到本地,所有资源都放在一个服务器上,如果哪天服务器挂了,那么数据就丢失了。

分布式版本控制

Git:因为是分布式的集中管理,所以每个前端在自己电脑上都可以拿到当前项目里的所有文件,工作时可以不联网。

四、Linux常见命令

pwd:查看当前工作目录

mkdir:在桌面创建文件夹

ls:查看某个目录下的所有内容 

clear:清除所有显示的命令内容

cd:切换进入某个路径

touch:在某个路径新建文件

vim:进入文件的编辑状态,输入a进行插入,按esc退出插入,wq保存

cat:查看某个文件的内容

     git

一、四个区

1.工作区

2.暂存区

3.本地仓库

4.远端仓库

二、git工作流程

1.在本地新建git仓库来存储我们的项目代码

2.将我们的项目代码交给git管理,添加至暂存区

3.如果确定了暂存区里的内容可以提交了,就将它提交至本地库

4.将本地库里的内容推送至远端仓库

二、git常见命令

git status 查看工作区的状态

git init 在指定的位置上初始化一个git库,用于存储内容

git add.... 将工作区里的内容添加至暂存区

git commit -m 将暂存区内容提交至本地库

     本地库至远端库推送

将本地库内容推送至远端库准备

1.我们需要准备一个本地库(test)

2.我们需要准备一个远端库,先让它是空的(git test_demo2)

3.我们需要知道远端平台上仓库的地址: https、ssh

4.知道命令git push远端仓库地址目标分支

推送过程中常见的问题

1.在我们往本地库执行commit操作的时候,它不接收我们的提交,问我们是谁

使用git config --global --list来查看当前机器是否配置了用户名和邮箱,这里的邮箱和用户名可以任意写,不会被做校验。

git config --global user.name 自定义用户名

git config --global user.eamil 自定义邮箱

2.在执行push操作的时候,提示我们没有access权限

如果采用的是https协议来连接远端,那么第一次推送的时候需要填写用户名和密码,如果写错了,那么我们可以找到凭据管理,将对应的远端库的凭据删除

3.在推送远端仓库提示以下错误信息是因为远端仓库中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并

! [rejected] master -> master (fetch first) error:failed to push some refs to .

解决办法 :git pull --rebase origin master

     起别名和克隆

一、远端仓库起别名

git remote  查看当前本地仓库是否存在远端仓库

语法:git remote add "自定义的名字  仓库地址" 

二、远端仓库克隆

在实际工作中,我们参与的项目应该都是半道参加的,因此直接将本地库的内容推送至远端的操作肯定不常见,所以我们就需要先将远端库的内容拿到我们的电脑上,然后在它的基础之上进行开发,这个时候就需要clone命令,默认会给当前的本地库创建一个叫origin的远端库别名和在指定目录下创建一个.git仓库

语法:git clone  "仓库地址"

Logo

更多推荐