当前位置:   article > 正文

Git操作与GitHub链接_git连接github

git连接github

一、学习目标

  • 能够掌握Git基本命令的使用
  • 能够使用Github创建和维护远程仓库
  • 能够掌握Git分支的基本使用

二.目录

  1. 起步
  2. Git基础
  3. GitHub
  4. Git分支

1.起步

1.文件版本

 2.版本控制软件

3. 使用版本控制软件的好处

4.版本控制系统的分类

 4.1本地版本控制系统

4.2集中化的版本控制系统

 4.3分布式版本控制系统

2.Git基础

1.什么是Git

Git是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效的处理从很小到非常大的项目版本管理

2.Git的特性

2.1SVN的差异比较

 2.2Git的记录快照

Git快照是在原有文件版本的基础上重新生成一份新的文件,类似与备份。为了效率,如果文件没有修改,git不再重新存储该文件,而是只保留一个链接指向之前存储的文件。

 缺点:占用磁盘空间较大

优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可。

特点:空间换时间

2.3近乎所有操作都是本地执行

 3.Git中的三个区域

使用Git管理的项目,拥有三个区域,分别是工作区、暂存区、Git仓库

4.Git中的三种状态

 注意:

  • 工作区的文件被修改了,但还没有放到暂存区,就是已修改状态
  • 如果文件已修改并放入暂存区,就属于已暂存状态
  • 如果Git仓库中保存着特定版本的文件,就属于已提交状态

5.基本的Git工作流程

 3.Git基础

1.在Windows中下载安装Git

 2.配置用户信息

 2.Git的全局配置文件

4.检查配置信息

5.获取帮助信息

可以使用git help <verb>命令,无需联网即可使用 

 3Git的基本操作

1.获取Git仓库的两种方式

①将尚未进行版本控制的本地目录转换为Git仓库

②从其它服务器克隆一个已经存在的Git仓库

2.在现有目录中初始化仓库

3.工作区中文件的4种状态

 Git操作的终极结果:让工作区中的文件都处于“未修改”的状态

4.检查文件的状态

可以使用git status命令查看文件处于什么状态,例如:

5.以精简的方式显示文件状态

 

 6、跟踪新文件

7.提交更新

现在暂存区中有一个index.html文件等待被提交到Git仓库中进行保存。可以执行git commit命令进行提交,其中-m选项后面是本次的提交消息,用来对提交的内容做进一步的描述;

 7.提交更新

 8.对已提交的文件进行修改

目前,index.html文件已经被Git跟踪,并且工作区Git仓库中的index.html文件内容保持一致。当我们修改了工作区中index.html的内容之后,再次运行git status和git status -s命名,会看到如下的内容:

 注意:修改过的、没有放入暂存区的文件前面有红色的M标记

9.暂存已修改的文件

目前,工作区中的index.html文件已被修改,如果要暂存这次修改,需要再次运行git add命令,这个命令是个多功能的命令,主要有如下3个功效:

①可以用它开始追踪新文件

②把已跟踪的、且已修改的文件放到暂存区

③把有冲突的文件标记为已解决状态

10.提交已暂存的文件

再次运行git commit -m“提交信息”命令,即可将暂存区中记录的index.html的快照,提交到Git仓库中进行保存:

 

 11.撤销对文件的修改

撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git仓库中所保存的版本。

操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!

撤销操作的本质:用Git仓库中保存的文件,覆盖工作区中指定的文件 

 12.向暂存区中一次性添加多个文件

13.取消暂存的文件

如果需要从暂存区中移除对应的文件,可以使用如下的命令:

 14.跳过使用暂存区域

Git标准的工作流程是工作区->暂存区->Git仓库,但是时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到GIt仓库,这时候GIt工作的流程简化为了工作区->Git仓库

Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit加上-a选项,Git就会自动把所有已经跟踪过得文件暂存起来一并提交,从而跳过git add步骤:

15.移除文件

从Git仓库中移除文件的方式有两种:

①从Git仓库和工作区中同时移除对应的文件

②只从Git仓库中移除指定的文件,但保留工作区中对应的文件

16.忽略文件

一般我们总会有些文件无需纳入Git的管理,也不希望他们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为.gitignore的配置文件,列出要忽略的匹配模式。 

 ①以#开头的是注释

②以/结尾的是目录

③以/开头防止递归

④以!开头表示取反

⑤可以使用glob模式进行文件和文件夹的匹配(glob指简化了的正则表达式)

17.glob模式

所谓的glob是指简化了的正则表达式

18.gitignore文件的例子

19.查看提交历史

如果希望回顾项目的提交历史,可以使用git log这个简单且有效的命令。

20.回退到指定的版本

21.小结

①初始化GIt仓库的命令

git init

②查看文件状态的命令

get status或git status -s

③一次性将文件加入暂存区的命令

git add .

④将暂存区的文件提交到Git仓库的命令 

git commit -m "提交消息”

2.GitHub

1.什么是开源

2.什么是开源许可协议

开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议 。

3.常见的5中开源许可协议

4.为什么要拥抱开源

开源的核心思想是“我为人人  人人为我”,开源给使用者更多的控制权;开源让学习变得更容易;开源才有真正的安全;开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易。

5.开源项目托管平台

GitHub、Gitlab。Gitee

 注意:以上三个开源项目托管平台只能托管以Git管理的项目源代码,因此,它们的名字都以Git开头。

6.什么是GitHub

GIthub是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名GItHub.在GItHub中,你可以:

 Git不等于GitHub

 GitHub-远程仓库的使用

1.新建空白远程仓库

 3.远程仓库的两种访问方式

GitHub上的远程仓库,有两种访问方式,分别是HTTPS和SSH。他们的区别是:

①HTTPS:零配置;但是每次访问仓库时,需要重复输入DitHub的账号和密码才能访问成功

②SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需要重复输入GItHub的账号和密码

注意:在实际开放中,通常用SSH的方式访问远程仓库的

4.基于HTTPS将本地仓库上传到GitHub

5.SSH key

SSH key的作用:实现本地仓库和Github之间免登陆的加密数据传输

SSH key的好处:免登陆身份认证、数据加密传输

SSH key由两部分组成,分别是:

①id_rsa(私钥文件,存放客户端的电脑中就可)

②id_rsa.pub(公钥文件,需要配置Github中)

6.生成SSHkey

①打开Git Bash

②粘贴如下的命令,并将your_email@example.com替换为注册Github账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com

③连续敲击3次回车,即可在C:\Users\用户文件夹\.ssh目录中生成id_rsa和id_pub两个文件

7.配置SSH key

①使用记事本打开id_rsa.pub文件,复制里面的文本内容

②在浏览器中登录Github,点击头像->Settings->SSH 俺的GPG Keys->New SSH key

③将id_rsa.pub文件中的内容,粘贴到key对应的文本框中

④在Title文本框中任意填写一个名称,来标识这个Key从何而来

8.检测Github的SSH key是否配置成功

9.基于SSH将本地仓库上传到Github

 10将远程仓库克隆到本地

 Git分支-本地分支操作


 1.分支的概念

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN.

如果两个平行宇宙互不干扰,那对现在的你也没有啥影响

 2.分支在实际开发中的作用

 3.master主分支

在初始化本地GIt仓库的时候,Git默认已经帮我们创建了一个名字叫做master的分支。通常我们把这个master分支叫做主分支

在实际工作中,master主分支的作用是,用来保护和记录整个项目已完成的功能代码

 4.功能分支

由于程序员不能直接在master分支上进行功能的开发,所以就有了功能分支的概念

功能分支指的是专门用来开发新功能的分支,它是临时从master主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到master主分支上,如图所示:

5.查看分支列表 

适用如下的命令,可以查看当前Git仓库中所有的分支列表:

 6.创建新分支

 

7.切换分支

 8.分支的快速创建和切换(复合命令)

 注意:

git checkout -b 分支名称”是下面两条命令的简写形式:

①git branch分支名称

②git checkout分支名称

9.合并分支

 

 合并分支时的注意点:

假设要把C分支的代码合并到A分支,则必须先切换到A分支上再运行git merge命令,来合并C分支

9.删除分支

注意:不要在想要删除的 分支上

10.遇到冲突时分支合并

如果在两个不同的分支中,对同一个文件进行了不同的修改,Git就没法干净的合并它们。此时,我们需要打开这些包含冲突的文件然后手动解决冲突

 Git分支-远程分支操作


1.将本地分支推送到远程仓库

注意:第一次推送分支需要带-u参数,此后可以直接使用git push推送代码到远程分支 。

2.查看远程仓库中所有的分支列表

3.跟踪分支

跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下: 

4.拉取远程分支的最新的代码

 

5.删除远程分支

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/617505
推荐阅读
相关标签
  

闽ICP备14008679号