Files
Rader_Success_5/GIT_GUIDE.md

5.7 KiB
Raw Blame History

Git 操作指南

快速上传脚本

双击运行 git_upload.bat 即可快速上传代码到 Git 仓库。

常用 Git 命令

1. 基础操作

# 查看当前状态
& "C:\Program Files\Git\bin\git.exe" status

# 查看修改内容
& "C:\Program Files\Git\bin\git.exe" diff

# 查看提交历史
& "C:\Program Files\Git\bin\git.exe" log --oneline

# 查看最近 5 次提交
& "C:\Program Files\Git\bin\git.exe" log -5

2. 提交代码

# 添加所有文件
& "C:\Program Files\Git\bin\git.exe" add -A

# 添加指定文件
& "C:\Program Files\Git\bin\git.exe" add 文件名

# 提交更改
& "C:\Program Files\Git\bin\git.exe" commit -m "提交信息"

# 添加并提交(一步完成)
& "C:\Program Files\Git\bin\git.exe" commit -am "提交信息"

3. 推送到远程仓库

# 推送到远程仓库
& "C:\Program Files\Git\bin\git.exe" push

# 首次推送(设置上游分支)
& "C:\Program Files\Git\bin\git.exe" push -u origin main

# 强制推送(谨慎使用)
& "C:\Program Files\Git\bin\git.exe" push --force

4. 拉取代码

# 拉取远程代码
& "C:\Program Files\Git\bin\git.exe" pull

# 拉取并合并
& "C:\Program Files\Git\bin\git.exe" pull origin main

5. 分支操作

# 查看所有分支
& "C:\Program Files\Git\bin\git.exe" branch -a

# 创建新分支
& "C:\Program Files\Git\bin\git.exe" branch 分支名

# 切换分支
& "C:\Program Files\Git\bin\git.exe" checkout 分支名

# 创建并切换到新分支
& "C:\Program Files\Git\bin\git.exe" checkout -b 分支名

# 删除本地分支
& "C:\Program Files\Git\bin\git.exe" branch -d 分支名

# 删除远程分支
& "C:\Program Files\Git\bin\git.exe" push origin --delete 分支名

6. 撤销操作

# 撤销工作区的修改
& "C:\Program Files\Git\bin\git.exe" restore 文件名

# 撤销所有工作区的修改
& "C:\Program Files\Git\bin\git.exe" restore .

# 撤销暂存区的修改
& "C:\Program Files\Git\bin\git.exe" reset HEAD 文件名

# 撤销最后一次提交(保留修改)
& "C:\Program Files\Git\bin\git.exe" reset --soft HEAD~1

# 撤销最后一次提交(丢弃修改)
& "C:\Program Files\Git\bin\git.exe" reset --hard HEAD~1

7. 远程仓库操作

# 查看远程仓库
& "C:\Program Files\Git\bin\git.exe" remote -v

# 添加远程仓库
& "C:\Program Files\Git\bin\git.exe" remote add origin 远程仓库地址

# 删除远程仓库
& "C:\Program Files\Git\bin\git.exe" remote remove origin

# 修改远程仓库地址
& "C:\Program Files\Git\bin\git.exe" remote set-url origin 新地址

8. 查看文件

# 查看已跟踪的文件
& "C:\Program Files\Git\bin\git.exe" ls-files

# 查看被忽略的文件
& "C:\Program Files\Git\bin\git.exe" status --ignored

# 查看文件大小
& "C:\Program Files\Git\bin\git.exe" ls-files -s

完整上传流程

方式一:使用脚本(推荐)

# 双击运行 git_upload.bat
# 按照提示输入提交信息即可

方式二:手动执行命令

# 1. 查看当前状态
& "C:\Program Files\Git\bin\git.exe" status

# 2. 添加所有修改的文件
& "C:\Program Files\Git\bin\git.exe" add -A

# 3. 提交更改
& "C:\Program Files\Git\bin\git.exe" commit -m "你的提交信息"

# 4. 推送到远程仓库
& "C:\Program Files\Git\bin\git.exe" push

项目配置信息

  • 远程仓库地址: http://lmhrt.cn:6771/ming/Rader_Success_5.git
  • 主分支: main
  • Git 路径: C:\Program Files\Git\bin\git.exe

常见问题

1. 推送失败,提示需要拉取

# 先拉取远程代码
& "C:\Program Files\Git\bin\git.exe" pull

# 解决冲突后再推送
& "C:\Program Files\Git\bin\git.exe" push

2. 忘记添加 .gitignore

# 从暂存区移除已添加的文件
& "C:\Program Files\Git\bin\git.exe" rm -r --cached .pio

# 提交更改
& "C:\Program Files\Git\bin\git.exe" commit -m "Remove .pio from tracking"
& "C:\Program Files\Git\bin\git.exe" push

3. 修改最后一次提交信息

# 修改最后一次提交(未推送)
& "C:\Program Files\Git\bin\git.exe" commit --amend -m "新的提交信息"

4. 查看文件历史

# 查看指定文件的历史
& "C:\Program Files\Git\bin\git.exe" log --follow 文件名

# 查看指定文件在某次提交的内容
& "C:\Program Files\Git\bin\git.exe" show 提交哈希:文件名

提交信息规范

建议使用清晰的提交信息,例如:

- "Add new feature: radar data upload"
- "Fix bug: WiFi connection timeout"
- "Update documentation: README.md"
- "Refactor: improve code structure"
- "Optimize: reduce memory usage"

注意事项

  1. 提交前检查: 使用 git status 查看要提交的文件
  2. 合理提交: 频繁提交,每次提交一个完整的功能或修复
  3. 提交信息: 使用清晰、简洁的提交信息
  4. 推送前拉取: 推送前先 git pull 避免冲突
  5. 敏感信息: 不要提交密码、密钥等敏感信息

快捷别名(可选)

如果经常使用 Git可以在 PowerShell 配置文件中添加别名:

# 在 PowerShell 配置文件中添加
function gs { & "C:\Program Files\Git\bin\git.exe" status $args }
function ga { & "C:\Program Files\Git\bin\git.exe" add $args }
function gc { & "C:\Program Files\Git\bin\git.exe" commit -m $args }
function gp { & "C:\Program Files\Git\bin\git.exe" push $args }
function gl { & "C:\Program Files\Git\bin\git.exe" pull $args }

使用示例:

gs          # git status
ga -A       # git add -A
gc "update" # git commit -m "update"
gp          # git push