提交
git add . # ./ 当前目录, 将当前目录下所有文件提交到暂存区
git commit -m "feat:提交日志" # 将暂存区的内容提交到本地仓库 (生成提交日志)
#git 提交规范说明
# - type:
feat 新功能(feature),
fix 修补bug,
docs 文档修改(documentation),
style 代码格式修改 (注意不是 css 修改,不影响代码运行的变动),
refactor 代码重构 (即不是新增功能,也不是修改bug的代码变动),
test 增加测试,
chore (其他修改, 比如构建流程, 依赖管理 , 辅助工具的变动)
如果type为feat和fix,则该 commit 将肯定出现在 Change log 之中
# - scope: (可以为空)
影响的的范围
# - subject
提交描述
查看
git status # 查看当前仓库的状态
git log # 查看提交记录
版本回退
# 如果使用的是 --hard 一定一定要谨慎, 它会清空工作区, 意味着没提交的代码会丢失
git reset --hard 版本id # 切换到指定版本
# 误操作了, 被切换没了, 想查看以前的提交日志该怎么办?
git reflog
还原当前工作区的状态
如果大家修改了别人提交的笔记, 无法正常的 git pull 更新, 就需要先执行以下命令试试
git restore . # 还原当前工作区到最新的版本
本地修改会丢失
关联 / 推送
# 添加远程仓库关联, 关联的远程仓库不能重名
git remote add origin 仓库地址 #origin是仓库名字 可以用别的
# 查看所有远程仓库关联
git remote -v # v: verbose 详情
# 删除远程仓库关联 origin
git remote remove origin
# 推送到远程
git push # 如果是第一次推送需要加 -u 仓库名
git push -u origin # -u --set-upstream 第一次提交
配置 SSHKeys (不要用HTTPS , 用SSH)
HTTPS提交需要输入账号密码
1.找到对应的代码管理平台(Gitee / Github), 查看提交邮箱
2.基于邮箱生成秘钥对
默认生成在用户目录下
ssh-keygen -t rsa -C "xxxxxxx@qq.com"
3.配置公钥
找到公钥
复制到码云的 ssh keys