Git基础(1)

1536-林同学

发表文章数:27

热门标签

首页 » Git » 正文


本节主要讲解的是Git与Github的基础知识。

1. Git简介及安装

1.1 Git简介

Git是目前世界上最先进的分布式版本控制系统。
版本管理系统是一种可以协助开发者进行开发版本管理(如1.0版本,2.0版本)的计算机系统软件,而分布式指的是可以有多个用户同时协作,在不同的地点进行同一个时间处理的过程。
版本管理系统有很多的优点,如:
Git基础(1)
也可以实现集中管理型版本管理:
Git基础(1)
经典的集中管理型有CVS、VSS、SVN
特点:
实现了大部分开发中对版本管理的需求
结构简单,上手容易。

1.2 Git的安装

获取Git安装程序
  到Git官网下载,网站地址:
链接: https://git-scm.com/downloads.
Git基础(1)
点击Windows,安装包下载好后如下几张图依次进行操作。
Git基础(1)
Git基础(1)
Git基础(1)
Git基础(1)

Git基础(1)
选择Git命令的执行环境,这里推荐选择第一个,就是单独用户Git自己的命令行窗口。
不推荐和windows的命令行窗口混用。
Git基础(1)
在“Configuring the line ending conversions”选项中,
第一个选项:如果是跨平台项目,在windows系统安装,选择;
第二个选项:如果是跨平台项目,在Unix系统安装,选择;
第三个选项:非跨平台项目,选择。
Git基础(1)
在“terminal emulator”选项中,
第一个选项:使用专用的Git窗口(推荐)
第二个选项:使用windows的cmd命令行窗口。
Git基础(1)

Git基础(1)
安装完成后,在任意的文件目录下,右键都可以开打Git的命令行窗口。
还需要最后一步设置,在命令行输入如下:
Git基础(1)
Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
C:/Users/admin路径下的.gitconfig文件里面可以看到
–global 表示全局属性,所有的git项目都会共用属性。

2. Git的操作命令

1.创建版本库
在项目文件夹内,执行: git init
创建完成后我们的项目目录下会多出一个文件夹

Git基础(1)
2.提交文件
新建文件后,通过git status 进行查看文件状态
将文件添加到暂存区 git add 文件名
提交文件到本地库 git commit
编写注释 ,完成提交
或者也可以git commit –m “注释内容”, 直接带注释提交

3.查看文件提交记录
执行 git log 文件名 进行查看历史记录
git log –pretty=oneline 文件名 简易信息查看

4.回退历史
git reset –hard HEAD^ 回退到上一次提交
git reset –hard HEAD~n 回退n次操作

5.版本穿越
进行查看历史记录的版本号,执行 git reflog 文件名
执行 git reset –hard 版本号

6.还原文件
git checkout – 文件名

7.删除某个文件
先删除文件,再git add 再提交

Git的运行模式主要由三个部分组成。
工作区(Working Directory):就是你电脑本地硬盘目录
本地库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
暂存区(stage):一般存放在”git目录”下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
其间关系如下所示。
Git基础(1)
系统上线了,但是产品经理又提了新的需求,评估一下工期要两个月,但是同时系统正在上线运行,时不时还要修改bug,如何管理几个版本?
Git基础(1)
创建分支
git branch <分支名>
git branch –v 查看分支

切换分支
git checkout <分支名>
一步完成: git checkout –b <分支名>

合并分支
先切换到主干 git checkout master
git merge <分支名>

冲突
冲突一般指同一个文件同一位置的代码,在两种版本合并时版本管理软件无法判断到底应该保留哪个版本,因此会提示该文件发生冲突,需要程序员来手工判断解决冲突。

合并时冲突
程序合并时发生冲突系统会提示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态。

Git基础(1)
解决冲突
此时通过git diff 可以找到发生冲突的文件及冲突的内容。
Git基础(1)
然后修改冲突文件的内容,再次git add 和git commit 提交后,后缀MERGING消失,说明冲突解决完成。
Git基础(1)

3. Github

GitHub是一个Git项目托管网站,主要提供基于Git的版本托管服务
Git基础(1)
Git基础(1)

网址
链接: https://github.com/

注册账号的注意事项
不要使用163的邮箱,有可能收不到验证邮件。
较长时间不使用有可能被Github冻结账号。请登录其客服页面链接: https://github.com/contact,填写账号恢复申请。
楷楷之前见过一张很形象的表示Github工作状态的流程图,如下:
假设岳不群是管理者,而令狐冲是它的员工。
Git基础(1)
增加远程地址
git remote add <远端代号> <远端地址> 。
<远端代号> 是指远程链接的代号,一般直接用origin作代号,也可以自定义。
<远端地址> 默认远程链接的url
例: git remote add origin https://github.com/user111/Helloworld.git

推送到远程库
git push <远端代号> <本地分支名称>。
<远端代号> 是指远程链接的代号。
<分支名称> 是指要提交的分支名字,比如master。
例: git push origin master

从GitHub上克隆一个项目
git clone <远端地址> <新项目目录名>。
<远端地址> 是指远程链接的地址。
<项目目录名> 是指为克隆的项目在本地新建的目录名称,可以不填,默认是GitHub的项目名。
命令执行完后,会自动为这个远端地址建一个名为origin的代号。
例 git clone https://github.com/user111/Helloworld.git hello_world

从GitHub更新项目
git pull <远端代号> <远端分支名>。
<远端代号> 是指远程链接的代号。
<远端分支名>是指远端的分支名称,如master。
例 git pull origin master

以上对项目的操作方式,必须是项目的创建者或者合作伙伴。
合作伙伴添加方式如下图: 在项目中点击settings页签,然后点击Collaborators,然后在文本框中搜索合作伙伴的邮箱或者账号。点击添加。
添加后GitHub会给合作伙伴对应的邮箱发一封,邀请邮件。

Git基础(1)
邀请你的同事成为合作伙伴
合作伙伴会收到邀请邮件。点击View invitation 按钮后会跳转至GitHub页面,让合作伙伴选择,是否接受邀请。
点击接受后,则合伙伙伴正式加入项目,获得直接提交代码的权限。
Git基础(1)
Git基础(1)
协作冲突
在上传或同步代码时,由于你和他人都改了同一文件的同一位置的代码,版本管理软件无法判断究竟以谁为准,就会报告冲突,需要程序员手工解决。

Git基础(1)
假设我们此时需要远端的东方不败协同处理任务,但她又不是此公司的,就需要进行如下操作。
Git基础(1)

标签:

未经允许不得转载:作者:1536-林同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Git基础(1)》 发布于2021-03-08

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录