Git使用心得
前言
通过孟宁老师的高级软件工程课程对Git进行了学习,了解Git的基本操作。作为一个初学者,本次学习孟宁老师的文章受益实多,扫除了入门的障碍。
参考:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
1.Git历史
LInux内核开源项目有海量的参与者,但绝大多数的Linux内核维护工作都花在了提交补丁和保存文档的繁琐事务上。这就迫使Linux的缔造者Linux Torvalds,开发一套属于自己的版本控制系统,他对新的系统定下如下目标:
1.速度
2.设计简单
3.支持非线性开发模式
4.完全分布式
5.有能力高效管理Linux内核一样的超大规模项目
2.Git和svn对比
svn需要svn服务器,是集中式的代码管理,管理员可以掌握个人的开发权限。缺点是服务器单点故障,容错性差。
Git是分布式的版本控制系统,没有中央服务器,每个人的计算机都是一个完整的版本库。

3.Git常用命令流程图

4.常用命令
4.1创建本地版本库



或者用git bash 命令行的方式创建本地版本库


也可以克隆gitee、github下来作为本地仓库
克隆远程仓库


查看配置信息

4.2查看状态


文件的四种状态
Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过git add 状态变为 Staged
Unmodifiy:文件已入库,未修改,及版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果他被修改,而变为Modified 。如果使用git rm 移除版本库,则成为Untracked文件
Modified:文件已经修改,仅仅是修改,并没有进行其他的操作,这个文件也有两个去处,通过git add 可进入缓存Staged 状态,使用git checkout 则丢弃修改,返回到Unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改
Staged :暂存状态,执行git commit则将修改同步到库中,这是库中的文件和本地文件又变为一致,文件为Unmodify状态,执行git reset HEAD filename取消暂存,文件状态为Modified
4.3 添加至暂存区

4.4提交至本地仓库

5远程仓库配置

生成公钥

生成后在.ssh文件夹生成的文件

以码云为例,将.pub粘贴至公钥


新建远程仓库


克隆远程仓库

链接远程仓库

将本地仓库内容推送到远程仓库


6.将Git集成到VSCode中:
vscode:文件->首选项->设置 打开用户设置->设置栏输入“shell"->选择在settings.json中编辑。

7.分支
.查看分支

查看远程分支

新建分支

删除分支

切换分支

合并指定分支到当前分支

8
使用指令 git log 查看提交记录

Git rebase
![]()
