# Git使用 **Repository Path**: ibst/git-usage ## Basic Information - **Project Name**: Git使用 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-27 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Git, Code ## README # BNGU 2025 ## 1,安装git 官网:https://git-scm.com/downloads 选择对应的版本,安装过程除了路径其他可以按照默认(那个默认编辑器的说一下) ## 2,初次使用 新建某个文件夹作为开发环境,右键,显示更多选项: ```git bash here``` 或任意位置打开git bash 执行```cd path/to/your/ws``` #### 配置个人信息: git config --global user.name "写你的name" git config --global user.email "写你的email" #### 使用ssh关联仓库: 生成ssh:```ssh-keygen -t rsa -b 4096 -C "随便填"```后续弹出的东西都回车即可,git bash输入:```cat ~/.ssh/id_rsa.pub```查看秘钥,复制ssh。 #### github绑定你的ssh: github setting -> ssh and GPG keys-> new SSH key -> 填title和ssh内容 #### 建立一个空仓库: git init #### 使用本仓库的ssh关联本地仓库和远程仓库: git remote add origin git@github.com:WhyxyxIsNotAnAvailableName/RTS_2025.git 至此完成了所有准备工作。 ## 3,基本使用: 查看本地的所有分支,以及当前所在分支: git branch 查看远程的所有分支: git branch -r 分支改名: git branch -m old_name new_name 跳转到某个分支: git checkout branch_name 创建某个分支: git checkout -b branch_name 删除某个分支: git branch -d branch_name #### 别人对main分支进行了更新,我想同步: git pull origin main --allow-unrelated-history 或(需要本地已经有这个分支): git fetch origin main git merge origin/main --allow-unrelated-histories 注:当本地还没有建立过分支的时候,第一次拉取之后要检查一下分支名字,如果是master要改成main 注:同步其他分支同理,把main换成其他分支的名字。 #### 我对aaa.c bbb.h做了更改,并且验证没有问题,想加到main里面: git add aaa.c bbb.h 当你修改了较多文件,可以直接:```add .```其将当前本地仓库的这个分支内的所有更改都会设置为准备提交,耗时较长。 git commit -m "我的一些说明(短)" git push origin main --force 至此完成了你对main的更新 TODO: 线下讲一下那个vim,还有注意覆盖。 # 4,开发流程: 从main分支拉取我们现在的代码 -> 本地建立一个调试分支test_branch(不上传至远程仓库): git checkout -b test_branch git checkout main -- dir_name #把main分支里面你想改的东西复制到你的这个分支内 在test_branch里面开发完毕后: git checkout main git checkout test_branch -- .#再把test_branch里面的再放回来,注意这里写'.'代表所有文件,如果只拿过来部分的就填文件名 git commit -m "说明" git push origin main --force #每次写完代码,无论有没有开发完,是否merge到main,都add,commit一次。