前言
最近实习学了下git,本文旨在简明扼要的让大家快速上手
一、Git简介
Git是目前世界上最先进的分布式版本控制系统
1、什么是版本控制系统
举一个形象的例子,我们在写一个word文件时,往往会经历不同的版本更迭,像这样:v1.0、v2.0、v3.0……,你可能还会加一个文档记录每个版本修改了什么,这其实就是一个简易的版本控制系统了。但想象这样一种情形,这时你把某个文件交给一个同事去修改部分内容,当他交给你的时候,你已经忘了当时是哪个版本了,即使你记得,你还需要把你们两个后来的修改合并,想想就很麻烦。
而Git就是这样一个让大家可以协作编辑的系统,你可以很轻松的看到不同的文件版本和对应的修改,也可以容易的实现合并。
2. 怎么理解分布式
分布式vs集中式
集中式:有一个中央服务器保存着最新的版本库,你想干活,需要先从中央服务器获取最新的版本库,干完后再推送给中央服务器。显然,这极度依赖中央服务器和传输速度,一旦中央服务器出现问题,大家就都宕机了,因为需要频繁的传输,如果传输速度慢,那么时间成本便会大。
分布式:每个人本地都有一个完整的版本库,可以放心的修改,改完推送即可。一般也会有一个类似的“中央服务器”,但是它只是负责统协大家的修改,没有它大家一样干活。
二、操作命令
1.创建仓库
git init: 本地创建仓库
git clone:拷贝远程仓库
2.提交
git add:本地工作区修改提交到暂存区(stage)
git commit:提交到本地master分支
git push:上传远程代码并合并
git pull:下载远程代码并合并
3. 分支管理
git强大的部分
从开发主线上分离开来,生成一条个人独立开发线
git branch(branchname):创建分支
git checkout(branchname):切换分支
git merge (branchname):合并branchname分支到当前分支
git branch -d (branchname):删除branchname分支
4. 打标签(tag)
git tag -a(tagcontent):打标签tagcontent
总结
参考:https://www.liaoxuefeng.com/wiki/896043488029600
后续将持续更新此文章,详细解释命令