Git 使用

流程:

  1. 初始化设置
# 安装 Git 后的首次配置
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

# 初始化本地仓库
git init
  1. 基本的工作流程
# 查看当前状态
git status

# 添加文件到暂存区
git add 文件名    # 添加特定文件
git add .       # 添加所有文件

# 提交更改
git commit -m "提交说明"

# 查看提交历史
git log
  1. 分支操作
# 查看分支
git branch

# 创建分支
git branch 分支名

# 切换分支
git checkout 分支名
# 或使用新命令
git switch 分支名

# 创建并切换分支
git checkout -b 分支名
# 或使用新命令
git switch -c 分支名

# 合并分支
git merge 分支名

# 删除分支
git branch -d 分支名  # 删除已合并的分支
git branch -D 分支名  # 强制删除分支
  1. 远程仓库操作
# 添加远程仓库
git remote add origin 仓库URL

# 推送到远程
git push -u origin 分支名  # 首次推送
git push                  # 后续推送

# 从远程拉取
git pull origin 分支名
# 或
git fetch origin
git merge origin/分支名

# 克隆远程仓库
git clone 仓库URL
  1. 高级操作
# 暂存当前工作
git stash
git stash pop  # 恢复暂存的工作

# 撤销修改
git checkout -- 文件名  # 撤销工作区修改
git reset HEAD 文件名   # 撤销暂存区修改
git reset --hard HEAD^ # 撤销最近一次提交

# 查看差异
git diff            # 查看工作区与暂存区的差异
git diff --staged   # 查看暂存区与最新提交的差异
  1. 常用配置和文件
# .gitignore 文件用于指定不需要追踪的文件
node_modules/
.env
*.log

# 生成 SSH 密钥
ssh-keygen -t rsa -C "你的邮箱"
  1. 一些实用技巧
# 修改最近一次提交信息
git commit --amend

# 查看特定文件的修改历史
git log -p 文件名

# 查看分支图
git log --graph --oneline --all

# 设置别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
  1. 问题处理
# 解决冲突
# 1. 手动编辑冲突文件
# 2. git add 解决后的文件
# 3. git commit 完成合并

# 允许合并不相关历史
git pull origin main --allow-unrelated-histories

# 强制推送(谨慎使用)
git push -f origin main

重要提醒:

  1. 经常使用 git status 查看仓库状态
  2. 提交前先用 git diff 检查修改
  3. 定期推送到远程备份
  4. 重要操作前先创建分支
  5. 保持良好的提交习惯,写清晰的提交说明
  6. 妥善保管账号和密钥信息

查看main

  1. 首先初始化 Git 仓库:
# 进入你的项目目录
cd 项目目录

# 初始化 Git 仓库
git init
  1. 然后设置本地配置:
# 设置用户名
git config --local user.name "你的用户名"

# 设置邮箱
git config --local user.email "你的邮箱"
  1. 现在就可以查看本地配置了:
git config --local --list

完整流程示例:

# 1. 进入项目目录
cd E:/JT_comp

# 2. 初始化仓库
git init

# 3. 设置本地用户信息
git config --local user.name "user"
git config --local user.email "你的邮箱"

# 4. 查看配置
git config --local --list

记住:每个需要不同配置的项目都需要重复这个过程。

Git的 user.name 和 user.email 配置本质上只是用来标识提交者身份,会显示在提交记录中,主要用于:

  1. 在提交历史中显示"谁"做的修改
  2. 方便团队协作时识别提交者

与远程仓库的实际认证是通过:

  • Personal Access Token (访问令牌)
  • SSH密钥
  • 平台账号密码(部分平台已不支持)

所以:

  1. 如果你不介意所有平台显示同一个提交者信息,完全可以使用同一个配置:
# 全局配置一次即可
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
  1. 区分不同平台配置的主要原因是:
  • 想让提交记录显示不同的身份
  • 在工作和个人项目间区分
  • 团队规范要求
  1. 真正区分不同平台的是:
  • 远程仓库地址 (git remote add origin 的URL)
  • 认证方式 (Token或SSH密钥)

仓库更新

后的上传步骤:

  1. 首先查看仓库状态:
git status

这会显示哪些文件被修改/新增/删除

  1. 添加更新的文件到暂存区:
# 添加所有更改
git add .

# 或添加特定文件
git add 文件名
  1. 提交更改:
git commit -m "更新说明"
  1. 推送到远程仓库:
# 如果之前已经设置过远程分支关联
git push

# 如果没设置过,需要指定分支
git push origin main

完整示例:

# 1. 查看更改
git status

# 2. 添加所有更改的文件
git add .

# 3. 提交更改
git commit -m "更新了xxx功能"

# 4. 推送到远程
git push

如果遇到问题:

  1. 如果远程有其他人的更新:
# 先拉取远程更新
git pull

# 解决冲突(如果有)后再推送
git push
  1. 如果忘记提交某些文件:
git add 遗漏的文件
git commit --amend  # 将遗漏文件合并到上次提交
git push -f  # 需要强制推送
  1. 如果要撤销提交:
# 撤销上次提交但保留更改
git reset HEAD^

# 完全撤销上次提交
git reset --hard HEAD^

git忽略文件:

  1. 创建或修改 .gitignore 文件来忽略文件:
# 创建或编辑 .gitignore 文件
echo "*.exe" >> .gitignore
  1. 提交这些更改:
git add .gitignore
git commit -m "删除exe文件并添加gitignore规则"
  1. 推送到远程:
git push

完整的 .gitignore 文件建议添加以下规则(适用于C++项目):

# 输出文件夹
build/
Debug/
Release/
x64/
Exe/

# 可执行文件
*.exe
*.out
*.app

# 编译产生的文件
*.o
*.obj
*.dll
*.so
*.dylib

# IDE相关
.vs/
.vscode/
*.sln
*.vcxproj
*.vcxproj.filters
*.vcxproj.user

保存这个文件后,Git 将不再追踪这些类型的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值