--- git版本管理工具使用)
一、上传代码1.初始化仓库生成.git文件夹git init2.添加所有文件到暂存区git add .3.本地提交git commit -m 初始化君正X2670工程代码4.关联远程仓库Gitee/GitHub 等# 添加远程仓库add git remote add origin https://github.com/TiccaChina/Ticca_tj004_x2670_devboard # 切换要上传的仓库set-url git remote set-url origin https://github.com/TiccaChina/ticca_soc.git5.首次推送绑定分支:demogit push -u origin demo推送后需要输入用户名和tocken因为 GitHub不再支持用账号密码执行 Git push。现在使用 HTTPS 推送时要输入Personal Access TokenPAT先用 PAT 最直接登录 GitHub在Settings → Developer settings → Personal access tokens创建 Token。给 Token 授予目标仓库TiccaChina/ticca_soc的写入权限。Repository permissions配置为可读写选择Contents:里面勾选 Read and write。重新执行git push -u origin demo输入用户名和tocken即可。如果推送不出去的话可能是没有创建本地分支# 新建本地分支 demogit branch demo查看分支git branch二、拉取代码仅同步远程信息推荐先执行查看远程更新# 获取远程所有分支最新快照本地代码不变 git fetch origin # 查看远程分支确认有demo分支 git branch -r2. 拉取并合并当前分支代码最常用# 拉取远程对应分支代码自动合并到你现在所在的本地分支 git pull origin 分支名 # 示例拉取发布分支 git pull origin demo3. 强制覆盖本地谨慎本地未提交修改会全部丢失本地改乱、想完全还原成远程最新版本时使用git fetch origin # 强制覆盖本地当前分支 git reset --hard origin/printer-release三、应用示例cd /home/qtian/Work/tj004_esp32s3 # 1. 初始化仓库并使用 main 分支 git init -b main # 2. 设置提交身份首次使用时执行 git config user.name EnglishJun git config user.email 412001820qq.com # 3. 关联 GitHub 仓库 git remote add origin https://github.com/TiccaChina/Ticca_tj004_esp32S3_devboard.git # 4. 确认远端地址 git remote -v # 5. 添加全部未被 .gitignore 排除的文件 git add -A # 6. 检查准备提交的内容 git status git diff --cached --check # 7. 创建本地提交 git commit -m Initial ESP32-S3 firmware and print app implementation # 8. 如果 GitHub 仓库已有 README 等提交先合并远端历史 git pull origin main --allow-unrelated-histories --no-rebase # 如果出现冲突修改冲突文件后执行 # git add -A # git commit -m Merge remote main # 9. 上传到 GitHub git push -u origin main # 10. 确认本地和远端状态一致 git status --short --branch git log --oneline --decorate -5 如果 GitHub 仓库是完全空的第 8 步可以省略提交后直接执行 git push -u origin main四、现在常用的pushcd /home/qtian/Work/ingenic_ticca # 查看修改 git status git diff --stat # 加入本次所有修改 git add -A # 检查准备提交的内容 git diff --cached --stat git diff --cached --check # 提交到本地Git git commit -m feat: update printer control and multi-pass support # 同步远程的新提交//如果只有你一个人维护没有人提交这个分支就不需要同步直接push git pull --rebase origin agent/rip-tcmy-printing # 上传GitHub git push origin agent/rip-tcmy-printing//push到自己做的功能的分支 #如果分支功能做好了需要要合并到main上时 cd /home/qtian/mobile_app_x2670 git push # 先保存当前功能分支 git switch main git pull origin main git merge agent/rip-tcmy-printing##合并 git push origin main##push到MAIN分支pullgit branch##查看所有分支 #拉取功能分支 git switch agent/rip-tcmy-printing git pull origin agent/rip-tcmy-printing ##拉取main分支 git switch main git pull origin main