开发中常用Git命令 | 青训营笔记

149 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记

常用Git命令

记录一下合作开发可能会使用到的一些Git命令

Git通常的操作流程

image.png

基本概念

image.png

本地操作

  • 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分支发布

生成公钥实现免密推送

  1. 生成公钥 : ssh-keygen -t rsa
  • 在.ssh目录(通常在C:/C:\Users\yourusername.ssh)右键git bash here 输入,三次回车跳过即可
  1. 复制公钥,添加到自己使用的代码托管平台个人设置中
  • 会生成id_rsa 与 id_rsa.pub 于.ssh文件夹 公钥在id_rsa.pub中
  1. 克隆项目时使用SSH克隆即可免密推送