Git 教程(详细版)

本文详细介绍了Git的起源、特点、安装步骤以及核心概念,包括工作区、暂存区和版本库。讲解了如何创建版本库、提交文件、版本回退、管理修改和删除操作。此外,还阐述了远程仓库的使用,如添加SSHKey、添加和删除远程库、从远程克隆等。同时,重点讨论了Git的分支管理,包括创建、合并、解决冲突和管理策略。最后提到了标签管理和多人协作的流程,以及如何使用GitHub进行版本控制。

1.Git简介

1.1 Git诞生

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

Linus花了两周时间用C写了一个分布式版本控制系统,这就是Git。Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub。

1.2 集中式vs分布式

集中式版本控制系统:版本库集中存放在中央服务器。最大的毛病就是必须联网才能工作。

分布式版本控制系统:没有“中央服务器”,每个人的电脑上都是一个完整的版本库。你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

1.3 安装Git

Linux上安装Git
# 查看是否安装
git  

# sudo安装
sudo apt-get install git

# Git官网下载源码解压,依次输入:
./config  
make
sudo make install
Windows上安装Git
# 下载https://git-scm.com/downloads

# 在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

# 命令行输入user.name/user.email,让本地所有的Git仓库都使用这个配置
# 每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改
git config --global user.name "HF"
git config --global user.email "2281752683@qq.com"

# 查看并修改信息
git config --list  // 查看信息
git config --global --replace-all user.name "ishanfei"
git config --global --replace-all user.email "2281752683@qq.com"
git config --list  // 查看信息

1.4 创建版本库

cd e:
mkdir learngit
cd E:\
git init // 初始化仓库,目录下多一个.git目录

1.5 把文件添加并提交到版本库

把文件放到learngit目录下

此时文件是untracked files

如果想删除untracked files文件及目录
git clean -nf  // 先看看会删除哪些文件     git clean -nfd  // 先看看会删除哪些文件和目录
git clean -f  // 再删除文件               git clean -fd  // 再删除文件和目录

把文件添加到版本库:
git add readme.txt readme1.text
git add readme2.text

文件提交到版本库:
git commit -m "wrote a readme file"

2.时光机穿梭

2.1 修改并提交

修改readme.txt

git status  // 查看仓库状态

git diff readme.txt  // 查看修改

git add readme.txt

git commit -m "add distributed"

git st
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值