关于Git--1

git介绍

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

特点:项目越大越复杂,协同开发者越多,越能体现出Git 的高性能和高可用性!并且git有 3个区域       分为工作区  暂存区 仓库区

git操作步骤 (快速入门)

(1)使用git初始化项目

本地计算机上创建一个项目文件夹 "C:\Users\Lenovo\Desktop\第二阶段\day06\gitbox"

打开 git bash 执行命令,命令行进入 "C:\Users\Lenovo\Desktop\第二阶段\day06\gitbox"

(2) git init 执行命令,初始化当前项目为 git 管理的项目:

注意:
 将文件夹初始化成git管理的项目文件夹,命令执行完成后,文件夹中会多出一个.git 隐藏文件夹
 .git/文件夹中的文件,就是用来自动记录用户修改当前文件夹中的文件历史记录的! 不需要人工干预!

 

(3) 把工作区添加到暂存区

(4) 把暂存区添加到仓库区

Git命令和常规操作

基本操作

  • git init - 初始化仓库。
  • git add . - 添加文件到暂存区。
  • git commit - 将暂存区内容添加到仓库中。

创建仓库命令

命令说明
git init初始化仓库
git clone拷贝一份远程仓库,也就是下载一个项目

提交与修改

命令说明
git add添加文件到暂存区
git status查看仓库当前的状态,显示有变更的文件。
git diff比较文件的不同,即暂存区和工作区的差异。
git commit提交暂存区到本地仓库。
git reset回退版本。
git rm将文件从暂存区和工作区中删除。
git mv移动或重命名工作区文件。

提交日志

命令说明
git log查看历史提交记录
git blame <file>以列表形式查看指定文件的历史修改记录

远程操作

命令说明
git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并

Git分支

介绍

git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。默认只有一个分支为master主分支。

什么是主分支?

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

主分支的问题

在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发

分支解决问题:

master用来保存和记录整个项目已完成的功能代码。但是不允许程序员直接在master 分支上修改代码,这样做的风险太高,容易导致整个项目崩溃。

分支相关命令:

branch
    语法:git branch 
    作用:查看已有分支列表
branch 分支名 
    语法:git branch 分支名
    作用:创建一个指定名称的分支
checkout
    语法:git checkout 分支名
    作用:切换不同的分支
merge
    语法:git merge 分支名
    作用:将指定名称的分支合并到当前分支

解决冲突

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

列出分支基本命令:

git branch
没有参数时,git branch 会列出你在本地的分支。

此例的意思就是,我们有一个叫做 master 的分支,并且该分支是当前分支,当你执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支。

如果我们要手动创建一个分支。执行 git branch (branchname) 即可。

 

 

现在我们可以看到,有了一个新分支 textimg

当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了 textimg 分支,Git 将还原你的工作目录到你创建分支时候的样子。

接下来我们将演示如何切换分支,我们用 git checkout (branch) 切换到我们要修改的分支。

 

 

当我们切换到 testimg 分支的时候,我们添加的新文件 testym.txt 被移除了。切换回 ym 分支的时候,它们又重新出现了。

$ git checkout master
Switched to branch 'master'
$ ls
README        test.txt

我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

$ git checkout -b newtest
Switched to a new branch 'newtest'
$ git rm test.txt 
rm 'test.txt'
$ ls
README
$ touch runoob.php
$ git add .
$ git commit -am 'removed test.txt、add runoob.php'
[newtest c1501a2] removed test.txt、add runoob.php
 2 files changed, 1 deletion(-)
 create mode 100644 runoob.php
 delete mode 100644 test.txt
$ ls
README        runoob.php
$ git checkout master
Switched to branch 'master'
$ ls
README        test.txt

如你所见,我们创建了一个分支,在该分支上移除了一些文件 test.txt,并添加了 runoob.php 文件,然后切换回我们的主分支,删除的 test.txt 文件又回来了,且新增加的 runoob.php 不存在主分支中。

使用分支将工作切分开来,从而让我们能够在不同开发环境中做事,并来回切换。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值