ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

git 本地部署使用

git 本地部署使用 01. 同步远程最新代码git pull origin main如果远程有他人或你在网页上提交的新内容会拉取并合并到本地。2. 查看当前仓库状态git status查看哪些文件被修改了、哪些是新增的、哪些未被跟踪。确认没有意外修改或遗漏重要文件。3. 编辑你的代码用你喜欢的编辑器修改文件。可以随时用git status或git diff查看改动。4. 查看具体改动可选git diff显示尚未暂存的修改内容红色删除、绿色新增。5. 添加需要提交的文件方式 A精确添加推荐git add src/lidar_processing/xxx.cpp # 添加单个文件 git add src/perception_msgs/ # 添加整个目录方式 B添加所有修改需确保已正确配置 .gitignoregit add .如果你已创建了.gitignore并且确信所有改动都应该上传可以用git add .。否则建议精确添加避免误提交build/、log/等大文件或敏感文件。6. 提交到本地仓库git commit -m 清楚描述本次改动提交信息建议用现在时态例如 “Add lidar clustering node” 或 “Fix perception message definition”。7. 推送到 GitHubgit push因为你已经用-u设置了上游分支直接git push即可。如果提示认证失败输入你的用户名和Personal Access Token不要用密码。git log --oneline --all11. 怎么恢复 commit退回方法 Agit reset—— 真正撤销提交会改写历史git reset是把分支指针往回移动相当于“删除”一些提交。它有三种模式--soft只撤销 commit但保留修改修改还在暂存区。--mixed默认撤销 commit 和暂存但保留工作区修改修改还在文件里但未暂存。--hard彻底丢弃 commit 和所有修改文件内容也恢复到之前的状态危险慎用。常用场景我刚提交了一个错误的 commit想撤销它但保留我的代码改动git reset --soft HEAD~1HEAD~1表示“上一个提交”也就是回退一步。--soft让你回退后修改仍然存在你可以重新修改后再提交。如果想彻底放弃这次提交的所有改动回到提交前的干净状态git reset --hard HEAD~1警告这会丢掉你上次提交后所有文件的变化无法找回除非你有备份。方法 Bgit revert—— 创建一个新的提交来“抵消”旧提交安全git revert不会删除历史而是生成一个新的提交内容是撤销指定提交的改动。这适合已经推送到远程、不想改写历史的场景。git revert 提交哈希22. 怎么设置版本比如修改多个文件后打一个版本标记以后可以直接查看整套代码在 Git 中每一个 commit 本身就是一个完整快照你不需要特别“设置版本”每次提交后你都可以通过 commit 的哈希值回到那个状态。但是哈希值很难记所以 Git 提供了tag标签功能可以给某个 commit 取一个好记的名字比如v1.0、v2.0。打标签确保你已经提交了所有想要包含在这个版本里的修改git add . git commit -m 完成 v1.0 功能给当前提交打一个标签git tag v1.0给某个提交打标签用git log --oneline查看哈希然后git tag v1.0 提交哈希推送标签到远程可选但通常需要git push origin v1.0或者一次推送所有标签git push --tags删除本地标签 v2.0git tag -d v2.0删除远程标签git push origin --delete v1.0
返回列表