这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记
常用Git命令
记录一下合作开发可能会使用到的一些Git命令
Git通常的操作流程
基本概念
本地操作
- git status 查看当前状态
- git add 将工作区添加至暂存区
- git add . 添加所有
- git add filename 添加单个文件
- git commit -m "备注" 暂存区提交到分支
若第一次commit,需要配置git时个人信息
git config --global user.email "you@example.com"
git config --global user.name "your name"
同步远程仓库
- git clone url 将远程仓库克隆至本地(当本地没有版本库的情况下执行)
- git push origin master 将本地版本仓库的代码推送到了远程仓库master分支
- origin 远程主机名
- master 分支名
- git pull origin master 拉去远程仓库代码master(当本地有了当前版本库,若非公开仓库需要输入账号与密码)
常见问题:无法正常推送
如果远程仓库的代码版本高于本地仓库,则无法正常推送,需要先执行git pull,获取最新版本,再推送即可。
版本追溯
可以在看commit处查看版本代码以及更改信息
- git reset --hard 版本代码
本地版本切换
分支管理
master分支一般存储可发布正式项目 可以创建其他分支进行开发,若测试无误再合并至master分支,确保master分支为可发布正式项目
分支创建及切换
- git branch 查看分支
- git branch develop 创建develop分支
- git checkout develop 切换至develop分支
- git push origin develop:develop 将develop分支推送到远程主机下develop分支(没有则会进行创建)
分支合并
- git checkout master 切换至master分支
- git merge develop 将develop分支合并至当前分支
- git push origin master 将master分支推送到主机下master分支
实际开发
每个人会创建自己不同的个人分支,自己测试没有问题会合并至develop分支(共同开发分支),最后将运行正常的代码合并分支至master分支发布
生成公钥实现免密推送
- 生成公钥 : ssh-keygen -t rsa
- 在.ssh目录(通常在C:/C:\Users\yourusername.ssh)右键git bash here 输入,三次回车跳过即可
- 复制公钥,添加到自己使用的代码托管平台个人设置中
- 会生成id_rsa 与 id_rsa.pub 于.ssh文件夹 公钥在id_rsa.pub中
- 克隆项目时使用SSH克隆即可免密推送