1.Git简介
1.1 Git诞生
Git是目前世界上最先进的分布式版本控制系统。
CVS和SVN是集中式版本控制系统。
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

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

被折叠的 条评论
为什么被折叠?



