git起到了什么作用?
代码管理、上传、下载。。。
1.下载安装git
git --version
2.从仓库下载代码
国内:码云 https://gitee.com
国外:github https://github.com
命名: git clone 地址
3.MAC创建仓库以及提交代码
a.注册登录
b.新建仓库
c.将本地代码以及文件提交到远程仓库
Git全局设置: git config --global user.name 'littleSun'
git config --global user.email '731137xxx@qq.com'
远程仓库和本地机器的链接
设置 ==》 ssh公钥
生成公钥
终端: ssh-keygen -t rsa -C "731137xxx@qq.com"
y 三次回车
cat ~/.ssh/id_rsa.pub
上传代码
提交所有代码到中转站 git add .
提交所有代码到本地仓库 git commit -m "注释"
提交本地仓库到码云 git push
4.svn 集中式 git 分布式
5.Git命令
git init 初始化仓库
git config -l 查看配置
git status 查看状态,红色的没有被git管理 绿色的存储在版本库暂缓区
git add . (有空格) 把文件添加到暂缓区 .所有文件 也可以指定某文件 git add index.js
git commit -m '注释内容' 添加到分支中
git diff 查看修改文件 查看某一个文件 git diff index.js 所有 git diff
git log 查看修改历史 git reflog 简单的
git reset 回到之前版本
git reset --herd HEAD^ 回到上一个版本
git reset --herd 版本号 回到指定版本
6.解决冲突
先拉代码,解决冲突,再上传
7.分支相关命令
git branch 查看本地分支
git branch 分支名称 新建分支
git checkout 分支名称 切换分支 git checkout -b 分支名字(-b 表示创建新分支)
git branch -r 查看远程仓库分支
git push --set-upstream origin 分支名称 本地分支提交到远程仓库
git branch -d 分支 删除本地分支(先切换到别的分支,再删除)
git push origin --delete 分支名称 删除远程仓库分支
a.分支是独立的,不会互相影响
注:在一个分支下创建另外一个新的分支,新的分支会继承旧分支之前的操作
b.合并
git merge 分支名称
注:如果当前是在master分支下写入:git merge dev,相当于 master +=dev
8.Gitflow-仓库分支管理
master - 用于保存上线代码
develop - 用于保存相对稳定版本代码,所有feature都是dev分支创建的
feature - 用于开发某几个功能,不同功能创建不同的分支 feature/login
release - 用于上线前的准备(测试,bug修复),dev创建的 release/v1.0
bugfix - 用于修改不紧急bug
hotfix - 用于修复紧急bug
9.本地文件夹关联远程仓库
a.初始化本地仓库
git init
b.连接远程仓库
git remote add 仓库名 分支
c.拉取远程仓库代码
git pull 仓库名 分支
d.提交个人代码
git push