Git安装使用教程

Git介绍:  

 

Git是目前世界上最先进的分布式版本控制系统。



Git与Github:

1.两者区别:

Git是一个分布式版本控制系统,简单的说其就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。

Github(https://www.github.com)是一个为用户提供Git服务的网站,简单说就是一个可以放代码的地方(不过可以放的当然不仅是代码)。Github除了提供管理Git的web界面外,还提供了订阅、关注、讨论组、在线编辑器等丰富的功能。Github被称之为全球最大的基友网站。

2.注册GitHub:我们将在后面会使用到本次注册的帐号

3.安装Git:下载安装包,选择路径安装,在桌面空白处右键鼠标,若出现“Git GUI Here”、“Git Bash Here”则安装成功



Git的使用:

1.本地仓库:

什么是仓库呢?仓库又名版本库,英文名repository,我们可以简单理解成是一个目录,用于存放代码的,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到。

Git本地操作的三个区域:

工作流程:

①在安装好后首次使用需要先进行全局配置
桌面空白处右键,点击“Git Bash Here”以打开Git命令行窗口

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱地址"

②创建仓库
当我们需要让Git去管理某个新项目/已存在项目的时候,就需要创建仓库了。

注意,创建仓库时使用的目录不一定要求是空目录,选择一个非空目录也是可以的,但是不建议在现有项目上来学习Git,否则造成的一切后果概不负责!

注意:为了避免在学习或使用过程中出现各种奇葩问题,请不要使用包含中文的目录名(父目录亦是如此)。
 a. 创建空目录—或者手动创建文件夹即可

 b.在命令行中进入项目目录pro_git

 c.Git仓库初始化(让Git知道,它需要来管理这个目录)

$ mkdir pro-shop
$ cd pro-shop
$ git init

表现:执行之后会在项目目录下创建“.git”的隐藏目录,这个目录是Git所创建的,不能删除,也不能随意更改其中的内容。

③Git常用指令操作

查看当前状态:git status 【非必要】
说明:git add指令,可以添加一个文件,也可以同时添加多个文件。
语法1:git add 文件名
语法2:git add 文件名1 文件名2 文件名3 …
语法3:git add .					【添加当前目录到缓存区中】
提交至版本库:git commit -m “注释内容”

④时光穿梭机-版本回退

步骤1:查看版本指令,确定需要回到的时刻点(两种方式)

步骤2:回退操作指令

$ git log
$ git log --pretty=oneline
$ git reset --hard 提交编号

注意:回到过去之后,要想再回到之前最新版本的时候,需要使用指令去查看历史操作,以得到最新的commit id

$ git reflog
$ git reset --hard 最新的commitid

2.远程仓库:

2.1 线上仓库创建
打开创建仓库页面:https://github.com/new

注意:仓库名要求在当前帐号下唯一。

2.2 基于ssh协议:

生成公私钥对指令 1:生成公私钥文件 2.讲公钥上传到git

$ ssh-keygen -t rsa -C "注册邮箱"

        a. 创建空目录,名称就称为pro-shop

        b. 使用clone指令克隆线上仓库到本地         

$ mkdir pro-shop
$ cd pro-shop
$ git clone 线上仓库地址

c. 在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库

$ git status 【非查看当前状态】

$ git add 文件名
$ git add 文件名1 文件名2 文件名3 …
$ git add .	【添加当前目录到缓存区中】
$ git commit -m “注释内容”

$ git push 【提交线上仓库】
$ git pull【拉取线上仓库】

提醒:
在每天工作的第一件事就是先git pull拉取线上最新的版本;每天下班前要做的是git push,将本地代码提交到线上仓库。

2.3 分支管理

在版本回退的章节里,每次提交后都会有记录,Git把它们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,我们称之为master分支。
在开发的时候往往是团队协作,多人进行开发,因此光有一个分支是无法满足多人同时开发的需求的,并且在分支上工作并不影响其他分支的正常使用,会更加安全,Git鼓励开发者使用分支去完成一些开发任务

分支相关指令:
查看分支:git branch
创建分支:git checkout -b beta(分支名)先创建
切换分支:git checkout  beta(分支名) 再切换
拉取分支:git pull origin beta(分支名) 
添加:add ./commit -m '1'
推送分支:git push origin beta(分支名) 

删除分支:git branch -d 分支名
合并分支:git merge 被合并的分支名

注意:在删除分支的时候,一定要先退出要删除的分支,然后才能删除。 

2.4 冲突的产生与解决

产生:没有做git pull操作,而是直接修改了本地的对应文件的内容

解决:

a. 先git pull  -(此时git已经将线上与本地仓库的冲突合并到了对应的文件中。)

b. 打开冲突文件,解决冲突

需要和同事(谁先提交的)进行商量,看代码如何保留,将改好的文件再次提交即可。

c. 重新提交

新手上路小技巧:上班第一件事先git pull,可以在一定程度上避免冲突的产生。

2.5 忽略文件

场景:在项目目录下有很多万年不变的文件目录,例如css、js、images等,或者还有一些目录即便有改动,我们也不想让其提交到远程仓库的文档,此时我们可以使用“忽略文件”机制来实现需求。

忽略文件需要新建一个名为.gitignore的文件,该文件用于声明忽略文件或不忽略文件的规则,规则对当前目录及其子目录生效。


注意:该文件因为没有文件名,没办法直接在windows目录下直接创建,可以通过命令行Git Bash来touch创建。

å¨è¿éæå¥å¾çæè¿°

/mtk/               过滤整个文件夹
*.zip                过滤所有.zip文件
/mtk/do.c           过滤某个具体文件
!index.php			   不过滤具体某个文件	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值