一、常见版本控制工具
二、Git简介与工作原理
1、Git简介
2、Git工作原理
三、Git分布式和SVN集中式区别与对比(PS:了解即可,SVN已经基本没人用了)
1.集中式和分布式的最大区别
2.Git和SVN的简单对比
四、Git使用
1、创建一个共享版本库
共享版本库是用于管理代码共享的资源仓库,一般在公司的代码服务器或者代码管理网站上(github、gitlab等)
- github、gitlab中创建共享版本库:在网站上新建仓库即可
- 在远程服务器上创建一个共享版本库:在工作区中的Git终端工具中输入git init --bare
PS:如果是单人开发无需创建共享版本库的话,输入 git init 就可以在本地使用git管理代码
2、准备工作
- git clone 共享版本库地址 --下载仓库代码
- git config user.name"姓名",git config user.email "邮箱" --设置用户名和邮箱
- git config--list --查看设置情况
2、开发阶段
- git add 文件名称,git add .(所有文件)--添加暂缓区中
- git commit -m "说明" --将暂缓区的文件添加当前分支中
- git status --查看哪些修改的文件没有被管理;红色(没被管理)、绿色(在暂缓区)
- git diff --查看具体修改了哪些代码
- git log,git reflog(简短查看) --查看项目演变历史
- git reset --hard 版本号,git reset --hard^(^是上一个版本) --回退到任意版本之间(注意-soft-mixed-hard区别,mixed会将撤销的代码返回到为提交状态,hard直接撤销代码)
- git push --将代码提交到远程的服务器
- git pull --拉取最新代码
- git checkout 版本号 --工作区代码切换到当前commit版本
- git reset <file> --把暂存区的内容退回工作区
- git stash save "说明" --存储数据
2、分支使用
一、如何查看分支信息
git branch --查看当前版本库中的分支信息
git branch -r --查看远程服务器上分支信息
二、如何创建一个分支
git branch 分支名称 --创建一个新的分支
PS:在哪个分支中创建了新的分支, 那么创建出来的新的分支就会继承当前分支的所有状态
三、如何切换分支
git switch 分支名称 --切换分支
四、如何将分支提交到远程服务器
git push --提交新建的分支到远程的服务器
(PS:第一次提交会提示 git push --set-upstream origin Dev)
五、如何合并分支
git merge 分支名称 --合并本地分支
git merge origin/分支名称 --合并远程分支
git merge --abort --取消合并
六、如何删除分支
git branch -d 分支名称 --删除本地的分支
git push origin --delete 分支名称 --删除远程分支