写在前面
作为一个刚刚步入工作的小白,一个挨踢人员,Java后端工程师。每天使用最多的东西就是IDEA, Git, Linux。各种命令敲得飞起,真正用的时候就常用的6-7个。但是碰到问题,就要重新去学习命令,如果问题不着急还好,被人催的感觉总是让人不能接受,所以决定从平时开始积累,一点一滴,聚沙成塔。
Git是什么就不多说了。第一天先从全貌来了解Git。
概述
Linus大家都知道,Linux的作者,它也是Git的作者。当初linux的代码越来越多,全世界的程序员一起协作来开发Linux,是一件另Linus头痛的事情,人们只能拿到Linux的副本代码去开发,开发完毕后给Linus,Linus进行review,然后找出修改的代码进行合并。可是不止一个人提交代码,一个人要去review这么多代码根本不现实。SO,Linus在被一家做代码管理的人员拒绝后,自己用一个周的时间开发出了Git,并不断流行,越来越被大家接受。
基本操作
工作中大概常用的操作就几种,但是希望多学一点,学到设计上的思路,不仅仅是学Git这个工具,希望在后面的学习中,可以造轮子,自己仿照这Git做一个出来。
git clone
用法:git clone [url]
例子: git clone https://github.com/apache/incubator-dubbo
描述:通过git clone可以拿到dubbo项目到本地。提交代码
用法:git add [file | path/file | .] , git commit -m 'submit' git push
1️⃣git add 提交代码到 stage
2️⃣git commit 从stage到 版本库
3️⃣git push 把当前分支的版本库的代码提交到对应的远程分支
例子
step1 :在github账号上新建一个仓库。
step2: 根据提示在本地执行命令,可以看到增加了README.md文件
结语
第一天,简要的明确了计划路线,先从最常用的命令入手结合例子去学习,后面讲在更细致的学习每个命令,最后去学习git的设计思路。