Git的使用
1.概念
1.1集中式版本控制系统
CVS/SVN
集中式版本控制系统,必须联网才能工作,版本库用集中存放在中央服务器的,使用时,先从中央仓库拷贝到本地,写好后,再把代码推送到中央仓库。
1.2分布式版本控制系统
Git
分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库。这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
2.基本命令
2.1配置
## 查看配置
git config --list
## 查看用户名,邮箱
git config user.name
git config user.email
## 全局配置用户名,邮箱
git config --global user.name "name"
git config --global user.email "eamil@qq.com"
## 修改
git config --global --replace-all user.name "name"
git config --global --replace-all user.email "eamil@qq.com"
2.2基本命令
mkdir demo ## 新建demo文件夹
cd demo ## 切换到demo文件夹
git init ## 初始化仓库
touch test.txt ## 新建test.txt文件
git status ## 查看状态
git add test.txt ## 将文件放到暂存区
git commit -m "新建test文件" ## 提交文件到本地仓库
git diff test.txt ## 在未提交文件之前查看更改的内容
git log --pretty=online ## 查看提交日志
git reflog ## 查看历史提交记录
git restore test.txt ## 恢复为未修改前的版本(高版本git命令)
2.3分支
git branch dev ## 创建分支
git checkout dev ## 切换分支
git checkout -b dev ## 创建并切换分支
git branch ## 查看分支
git merge dev ## 切换到别的分支,合并分支
git branch -d dev ## 删除分支
分支合并出现冲突,修改代码后再提交即可解决。
2.4远程
ssh-keygen -t rsa -C "email@qq.com" ## 创建SSH Key
再c/Users/Administrator/.ssh目录中找到id_rsa.pub文件,打开并复制其中的内容到码云上。
创建远程仓库:
clone远程仓库:
将远程仓库拉取到本地:
git clone git@gitee.com:zhaoapple/demo.git
touch demo.txt ## 新建文件
vim demo.txt ## 编辑文件
cat demo.txt ## 查看文件
## 一步提交
git add . && git commit -m "提交demo文件" && git push
这样就本地就和远程的同步了。
git remote -v ## 查看远程地址