一、git是什么工具?
版本控制工具
二、git起到了什么作用?
协同开发,代码管理,上传,下载,版本回退…
三、下载安装git
网址:https://git-scm.com/
测试是否安装成功: git --version
四、从远程仓库下载代码:
国内远程仓库:码云,阿里云等
国外远程仓库:github
语法:git clone 网址(https或ssh等)
五、提交多次代码如何查看之前代码
选择过去提交次数所对应的网址,对应clone
六、【Windows】创建远程仓库及提交代码
1.创建仓库
****1.1注册登录
1.2新建仓库==》填写信息
注意:勾选:***使用Readme文件初始化这个仓库
2.把本地代码提交到远程仓库中
2.1设置用户名及邮箱:
git config --global user.name “用户自己的名称”
git config --global user.email “用户自己的邮箱”
2.2设置==》SSH公钥
2.3添加生成SSH公钥:https://gitee.com/help/articles/4181
第一步: > ssh-keygen -t rsa -C “用户自己的邮箱”
第二步: > cat ~/ .ssh/id_rsa.pub
生成的密钥填入对应密钥栏,并完成保存,完成此步后,
本机即与远程仓库实现关联
2.4本地代码提交
在需要提交的代码下打开git bash,执行以下命令:
> git add . //提交所有代码到中转站
>git commit -m “注释内容” //提交所有代码到本地仓库,-m代表分支
> git push //提交本地仓库到远程仓库(码云等代码托管平台)
七、团队开发遇到什么样的问题?
1.1备份多个版本,费时间,费空间
1.2难以恢复到以前的版本
1.3难以解决代码冲突问题(面试会问)
1.4难以追溯问题以及修改人和事件
1.5无法进行权限控制
八、svn和git的区别
svn: 集中式管理(无网络时提交不上)
git:分布式管理(无网络时可提交到暂缓区)
九、git详细命令
9.1初始化仓库:git init
9.2查看配置:git config -l
9.3查看状态:git status
红色的==>没有被git 管理
绿色的==>存储在版本库的暂缓区
9.4添加到暂缓区 ===> git add .
*** .代表所有文件
*** 指定某一个文件:git add filename
9.5添加到分支中:
默认是主分支:git commit -m “注释内容”
9.6 查看修改文件 :
****查看某一个文件:git diff filename
****查看所有文件:git diff
9.7查看修改历史 ===>查看文件修改历史:git log
****查看某一个文件修改历史:git log filename
****查看所有文件修改历史:git log
9.8查看修改历史[简单形式] ===>git reflog
9.9版本回溯
回到上一个版本:git reset --hard HEAD^
回到指定版本:git reset --hard 版本号
十、多人开发解决冲突问题
1.克隆代码
2.配置
git config user.name ‘user-name’
git config user.email ‘user-email’
3.git add .
4.git commit -m ‘注释内容’
5.git push //可能会报错
6.git push为什么会报错?
如果远程仓库有人更新了代码,那么我们不能直接git push。
解决方式:我们必须先把远程仓库的代码下拉到本地,然后再push
6.1 git pull
6.2 git push
十一、分支操作
1.***默认的分支:master
查看本地分支:git branch
2.新建分支:git branch 分支名
3.切换分支:git checkout 分支名称
4.如何查看远程仓库分支:
git branch -r
5.把本地分支提交到远程仓库
git push --set-upstream origin 分支名称
6.删除本地分支
git branch -d 分支名称
7.如何删除远程仓库的分支
git push origin --delete 分支名称
十二、合并分支
1.分支是独立的,不会相互影响
注意,在一个分支下,创建另外一个新的分支,新的分支会继承原来的分支
2.合并分支
git merge 分支名称
注意:如果当前是在master分支下写入:git merge dev
那么master会将dev进行合并,合并成新的master(master+dev)
原来的dev分支保持不变
十三、gitflow工作流一(中、大型项目才会用)
master //用于保存上线版本代码,创建了dev分支
develop //用于保存相对稳定版本的代码,所有的feature都是dev分支创建的
feature //用于开发某几个功能,不同的功能可能会创建不同的分支
release //用于代码上线前的准备(测试,bug修复),是dev创建的
bugfix //用于修复不紧急bug
hotfix //用于修复紧急bug
十四、gitflow工作流二(中、大型项目才会用)
十五、企业开发中,git使用流程
1.领导
1.1创建仓库
1.2创建分支
1.3初始化项目===>搭建目录结构
2.开发者
2.1克隆代码到本地
下载仓库中指定分支的代码:git clone -b dev 分支名所对应地址
2.2配置本地的用户名和邮箱:
git config user.name ‘user-name’
git config user.email ‘user-email’
2.3本地切换到远程分支:
git checkout -b 分支名
十六、您的点赞和关注,是对创作者最大的支持!