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

 

posted @ 2020-10-20 12:55  runforrestrun  阅读(154)  评论(0)    收藏  举报