一、git 介绍
1.git是什么?
git是目前世界上最先进的分布式版本控制系统
分布式 、集中式
2.git的优势
- 适合分布式开发,强调个体。
- 公共服务器压力和数据量都不会太大。
- 速度快、灵活。
- 任意两个开发者之间可以很容易的解决冲突。
- 离线工作。
3.最常用的功能
- 克隆版本库 :git clone 网址
- 项目版本控制
- 项目分支管理
二、Git基础教程
1.git工作流程
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
2.小结
- 任何对象都是在工作区中诞生和被修改;
- 任何修改都是从进入index区才开始被版本控制;
- 只有把修改提交到本地仓库,该修改才能在仓库中留下痕迹;
- 与协作者分享本地的修改,可以把它们push到远程仓库来共享。
三、常用Git命令
1.常见git指令
2.存为远程仓库的步骤:
- visual code 点右键:在集成终端中打开
- git初始化 :git init
- 将工作区的代码存到暂存区:git add .
- 将暂存区的代码存到本地仓库:git commit -m '描述信息'
- 复制代码 :根据仓库(git remote add origin https://gitee.com/program-reassurance/git-day01.git)(git push -u origin "master")
3.分支 git branch ***
- master:主分支
- release:版本分支( -*.*.*)一个
- feature:功能分支(功能的名字)多个
3.1分支管理
- git branch:列出所有的本地分支
- git branch -r :列出所有的远程分支 (romate)
- git branch -a:列出所有的本地分支和远程分支 (all)
3.2.创建分支
- git branch 分支的名字(还在当前的分支)
- git checkout -b 分支的名字 (创建并切换分支)
3.3.切换分支
-
git checkout 分支的名字(切换到指定分支)
3.4.删除分支
- 先切换分支: git checkout 其他分支的名字
- 在删除分支:git branch -d 分支的名字(delete)
- 删除远程分支:git push origin -delete 分支的名字
3.5.将本地仓库提交到远程仓库
- git push
- git push origin 分支的名字
- 如果改变代码,有冲突后要重新进行git 指令: git add. , git commit -m '描述信息' , git push origin 分支的名字
3.6.列子
- 创建一个版本分支:git checkout -b release-1.1.0
- 创建一个功能分支:git branch feature-学生
4.合并代码(合并到当前分支)merge
- git merge 合并的分支名称
- rebase
5.重置代码(修改工作区和暂存区)rest
- git reset --hard [commit] (commit:提交点 head)
- git log 找到commit
- revert
6. 推送到远程仓库:push
- 推送所有分支到远程仓库:git push [remote] --all
7. 传入本地仓库:pull
- 把远程仓库传到本地:git pull origin 分支的名字