大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。
当前系列: 软件工程 修改讲义



复习:Visual Studio下载安装


本地仓库

新建

  1. 确保当前使用的源代码工具是git。检查方式:Tools - Options - Source Control

  2. global setting:
  3. 在solution上鼠标右键,找到:
  4. 完成之后,能看到solution中的所有文件,都添加了一个“锁”的图标:

这就表示:solution已被置于git版本控制之下。这是通过创建一个本地仓库(Repoistory)来实现的。

演示:

  1. 隐藏的.git文件夹:这就是git的仓库,除非确有把握,千万要改动!
  2. .gitignore:设置哪些文件不受版本控制,比如:bin/obj/.sln等文件
  3. .gitattributes:记录git的配置信息

上述第2和第3项由VS自动创建,也可在VS中查看(演示),所以一般也不要手工改动。

ignore

如果确实要将默认被ignore的文件,添加到版本控制当中,就需要在这个文件或者文件夹上:右键 -- Add ignored File to Source Control

更改(change)和提交(commit)

被git管理的文件(工作区),一旦出现改动(change),就会被显示出来。

演示:

  • 图标的变化
  • git changes:比对(compare)所有改动
  • 提交commit到本地仓库

View History

在VS中查看单个文件的历史记录,只需要在文件上右键点击:View History

但如果要查看整个solution的历史记录,需要在工具栏-git上拉取:

histroy中会记录:

staged change

演示:将change进行stage和unstage (右键)

  • 如果没有staged change,会将改动直接Commit All: 即合并staged和commit两个步骤,直接提交
  • 如果有staged change,只能先Commit Staged:将staged changes提交,然后再Commit All

文件本身的更改

演示:

  • 添加
  • 删除
  • 改名

注意:新建一个项目同时,会更改.sln文件的内容。

撤销

在commit之前,对工作区内容的修改:

  • undo:大号ctrl+z
  • delete:新增的,未受git“控制”的文件

在commit之后(推送到远程之前),包含对提交记录的更改:

  • revert:用一次新的提交来模拟“回退”
  • reset:真正的删除一些记录


远程同步

PS:因为众所周知的原因,推荐使用和github几乎一模一样但是建在国内的gitee

演示:gitee上新建一个public 的 bare repository

然后,在Visual Studio上

Push

在VS2022菜单栏:Git - Push to Git service,选中existing remote,粘贴远程的repository url:


点击Push。

PS:在这过程中,需要输入git账号和密码。

最后,应该能在github上检查到新建的repository,里面有和你本地相同的项目内容(演示)

clone

将你在github上的repository地址,发送给我,飞哥就可以通过git拉取到你的源代码:(演示)

注意:Repoistory不要是Private的,否则别人无法查看,^_^

fetch/pull/merge

演示:分别在两个工作区上

  • Tool - Options - Source Controll - Git Repository Setting 中 User name(便于后续查看)

  • 提交commit并推送push

在第二个工作区上尝试push时提示需要:先push,再pull(为了提高效率,VS还提供了一步sync)

查看output:

根据提示,在options中更改设置rebase:

最后完成merge:


分支

除了自动形成的分支,还可以新建分支:v1

演示:

  • 查看/切换当前分支
  • 解决冲突(resolve conflict)
  • merge之后
  • HEAD/branch指针变化
  • 远程branch和删除
学习笔记
源栈学历
大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 软件工程 中继续学习:

下一课: Git插件:eclipse

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码