git前言介绍
1.Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。也可以简单的形容:代码托管管理
2.什么叫做分布式版本控制系统:就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。
3.git对于每一个开发者或者团队来说,都是一个比较好的代码管理工具。
4.介绍了这么多,简单的来说,git就是很牛就对。
如何安装git呢
Git安装配置,其实也非常的简单,
Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
相信大部分都要是window系统
window下git安装
首先我们先介绍一下window下git安装,傻瓜式安装
在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:
安装包下载地址:https://git-scm.com/downloads,目前最新版本是2.25.1
在Linux上安装Git
通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。
老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。
详情的话,可以看一下官网https://git-scm.com/download/linux
新手git的简单使用
git推送到远程仓库命令步骤
1.git init
首先新建一个文件夹在当前文件夹下初始化一个git仓库
2.git add .
(将当前工作区的所有文件存放到暂存区)
3.git commit -m "我的第一提交"
(引号里面是备注信息;此命令作用:将暂存区中存放的文件提交到git仓库;其中 “ae8e179”就是你所要提交的ID)
4.git remote add origin 远程仓库地址
(将本地代码库的当前分支与远程的git代码库相关联,此处你可改为自己的git仓库)
5.git push -u origin master
(把当前分支推送到远程的代码库;下面标红的100% 提示你进度。)
以上就是推送到远程仓库的内容
git如何拉取仓库里代码回本地
1.git init
(初始化一个仓库)
2.git remote add origin 项目git地址
(与你要拉取的项目git地址进行关联)
3.git pull origin 分支名
(然后拉取分支到本地)就成功了
以上就是拉取仓库内容的
git切换分支
在一个很大完整的项目里,后期可能会增加用户的需求,或者存在某一个Bug,这时候就得创建一个分支进行管理
首先我们假设创建dev分支,然后切换到dev分支:
$ git checkout -b dev
Switched to a new branch 'dev'
其实这条git checkout -b dev
,相当于两条命令
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
git branch dev
:创建一个dev分支git checkout dev
:是切换到dev分支
然后,用git branch命令查看当前分支:
$ git branch
* dev
master
然后我们就可以把代码提交到dev分支上。
记住这只是一个本地分支
创建远程分支
那怎么样把创建远程分支呢
其实很简单,把本地分支推送上去就行了
$ git push dev:dev
git push 远程的分支名:本地的分支名
要想删除远程分支git push :本地的分支名
远程分支的名,留空就行了
合并分支
想将dev分支合并到master分支,操作如下:
1.首先切换到master分支上git checkout master
2.如果是多人开发的话 需要把远程master上的代码pull下来git pull origin master
3.然后我们把dev分支的代码合并到master上git merge dev
(如遇到冲突解决完后再次提交)
4.推送到远程的master上git push origin master
这样就完成了合并分支了。
git结尾
git的基础使用教程,就结束这么多了,在绝大部分的场景已经够用,当然git还有更高级的运用,例如,版本的倒退,git的解决冲突,我们在后续的再出一下关于这些的教程