# C_Sharp101 **Repository Path**: sanzk/c_sharp101 ## Basic Information - **Project Name**: C_Sharp101 - **Description**: C#官方入门视频教程《C#101》学习,存放练习代码 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2023-07-30 - **Last Updated**: 2024-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C_Sharp101 ## 介绍 c#官方教程,入门学习 ## c#101视频教程 https://www.bilibili.com/video/BV1hV4y1L785/?vd_source=aade28408008fe0ffee5016cb40b8051 # git使用 ## 安装git 安装git,生成SSH密钥 打开命令行,三行代码搞定 ``` ssh-keygen -t ed25519 -C "Gitee SSH Key" ls ~/.ssh/ cat ~/.ssh/id_ed25519.pub ``` 如下图所示 ![生成SSH](README/Git%E7%94%9F%E6%88%90SSH%E5%85%AC%E9%92%A5.png) 登录gitee网站,添加SSH公钥 ![添加SSH](README/%E6%B7%BB%E5%8A%A0SSH%E5%85%AC%E9%92%A5.png) 官方教程:https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE ## 本地项目与远程仓库绑定 ### 1. vs2022中新建项目 在vs2022中新建项目,解决方按的名称就是仓库名称, 例如这里新建解决方案名称C_Sharp101,项目名称Class01。 一解决方案里可以有多个项目,Class01是第一课可以是控制台程序。可以添加新项目Class02可以是Winform程序 ### 2. 在gitee中新建仓库 在gitee中新建仓库名称为C_Sharp101,要和本地创建的解决方案同名。创建完后进入仓库C_Sharp101,选择克隆,选择SSH地址,复制下来 进入在VS2022的git更改->创建Git仓库,选择远程地址,将复制的SSH地址粘贴到这里。 ## 同步项目 更改完文件后先暂存->勾选 _修改_ ->全部提交->同步,就可以更新到远程Gitee仓库中了; 或者不需要暂存,直接勾选 _修改_ ->全部提交->同步。 同步时如果提升有冲突,双击冲突列表,进入文件对比,勾选要保留的部分,点击接受合并 ## 删除项目的本地及远程历史记录 ### Git删除所有历史记录 删除或合并历史记录的好处是,在打开文件如README文件后,它的历史属性中只显示一个版本 或更少的几个版本。 方法一:直接在VS2022中操作,打开项目->在Git更改 栏进行操作。 方法二:通过Git命令行操作,步骤入下 1. 先 clone 项目到本地目录 (以名为 C_Sharp101 的仓库为例) 文件夹空白处--右键--get bash here,输入以下代码 ``` $ git@gitee.com:sanzk/c_-sharp101.git ``` 2. 解压本地项目C_Sharp101,进入文件夹,输入指令,用来在本地新建一个分支,比如名为 latest_branch ``` $ git checkout --orphan latest_branch ``` (这里我实际上是在之前已经关联了Gitee仓库的项目的文件夹下操作的,新克隆的项目估计要先关联Gitee仓库) 3. 添加所有文件到本地上述分支 (Optional) ``` $ git add -A ``` 4. 提交一次到Gitee仓库 ``` $ git commit -am "Initial commit." ``` 5. 删除本地 master 分支 ``` $ git branch -D master ``` 6. 更改本地当前分支为 master 分支 ``` $ git branch -m master ``` 7. 将本地所有更改 强制push 到远程仓库 ``` $ git push -f origin master ``` 8. 关联本地 master 到远程 master ``` $ git branch --set-upstream-to=origin/master ``` ### git合并部分历史记录 方法一:在VS2022中打开项目->Git(G)->查看分支历史记录 选择最上面一条 以及 之后的连续几条的记录 -> 右键 squash提交 完成本地历史记录的合并 然后同步骤项目 推送到远程仓库中,如果提示失败,则通过git命令行输入下面代码强制推送 ``` $ git push -f origin master ``` 方法二:通过git命令行合并历史记录 项目文件夹空白处,鼠标右键单击-> git bash here ,执行以下命令 ``` $ git rebase -i HEAD~3 ``` (这里以合并最后三条记录为例),弹出交互式操作页面 举例: ``` pick 0e63737 update README.md. pick 096584b update README.md. pick 1f7bb27 update README.md. ``` 将 2、3 行的 **pick 修改为 squash** 举例: ``` pick 0e63737 update README.md. squash 096584b update README.md. squash 1f7bb27 update README.md. ``` 保存并退出: **先按下Esc退出编辑状态,接着连按两次大写的字母Z,保存并退出** 。(squash 的意思是这个 commit 会被合并到前一个 commit) 继续输入命令 ``` git add . git rebase --continue ``` 如果出现以下提示: ``` sanzk@san-pc MINGW64 /e/Gitee项目/项目1/c_-sharp101 (master|REBASE 1/3) ``` 则重复输入 git add . git rebase --continue ESC+Z Z 退出 直到完成所有指定的历史记录的合并。 ## Gitee删除某个仓库(即项目)的近期动态 Gitee仓库的近期动态是不可删除的,有两种方法可以解决: 一、将仓库私有化,动态会随之仅限仓库成员可见。 二、删除仓库、然后新建同名仓库,再将本地项目推送到远程仓库。 # C#101项目的运行 1. 安装VS2022 2. 克隆项目 3. 打开项目,每一课Class都是独立的,运行每个Class查看代码结果 #项目内容 1. Class0x存放了C_Sharp101官方视频教程的代码 ,控制台应用程序, C#基础知识。 2. Class100 存放SQL数据库基础操作教程代码,来源于B站视频。 持续更新中~~~