简介:大三学生党一枚!主攻Android开发,对于Web和后端均有了解。
语录:取乎其上,得乎其中,取乎其中,得乎其下,以顶级态度写好一篇的博客。
最近用到Git
比较多,所以系统的学习了一波Git
,但是我发现网上的教程说的又乱又不容易理解,本篇博客将是Git
教程的终结者!
一.准备工作
1.1 安装Git
首先需要安装Git
,这一步比较简单。
下载地址
下载好以后,双击以后直接无脑next
就完事了。
1.2 用户设置
Git就类似于学校里面搭建的FTP服务器,
让同学们提交实验报告,那我们交作业,需要把文件名修改成学号+姓名,
否则老师怎么知道交作业的是谁呢?
用户设置的作用和这个类似,主要是要让别人知道是谁修改或者提交了文件。
如何设置?查看自己需要关联仓库的用户名和绑定的邮箱,比如说,我想要关联gitee
,那就应该查看gitee
上你的用户名和邮箱。
自己绑定的邮箱就是你登录的账户名呀!
下一步,进行配置!
git config --global user.name "不易"
git config --global user.email xxx.com //加不加双引号无所谓
可以通过下面代码查看是否配置成功!
git config --global user.name
git config --global user.email
1.3 SSH Key配置
这一步的配置是避免每次连接仓库都要输入用户名和密码,通过SSH Key
简单方便,只需要简单的配置一下就可以了。
1.打开gitee
设置
2.找到SSH
3.添加标题,你可以使用自己的邮箱
4.通过在git
输入下面的命令
ssh-keygen -t rsa -C "xxx@qq.com"
然后根据路径找到生成密钥的位置
复制箭头所指文件中的内容,可以用记事本打开,复制到公钥框中,然后点击完成就完事了。
二.实战场景
2.1 拉取代码
你的老师开始刁难你,要你把在
FTP
服务器上的实验报告都下载到电脑本地上,方便复习。(这里只是打比方,Git
仓库对应FTP
服务器)。
1.搭建环境
首先你需要有个工具才能向FTP
服务器请求所有的实验报告呀,同理,你需要一个工具才能请求Git
仓库上的文件,我们需要在本地新建一个文件夹。
git init //相当于在所在的目录下搭建git的工作环境,发现文件夹下面多了.git
如果看不见,使用下面的命令查看
ls -a //显示目录下所有文件
2.请求拉取指定仓库的代码
git clone
命令执行完毕,就会发现work
目录下多了一个文件夹,名称我们可以自定义。默认是.git
前面的名称。我们可以自定义。
现在已经把所有的作业拷贝下来了,但是这是整个学校的ftp
中的作业,非常大。里面有不同班级的作业。
2.2 上传文件到指定的分支
现在你的老师又让你提交作业到你所在班级对应的文件夹中,怎么做?
班级的概念,在Git
仓库中对应分支
!一个学校可以有很多不同的班级,同理,一个项目也可以有很多不同的分支。如果我们没有选择分支,则默认是在主分支中。
首先你得确定FTP
上有没有你所在班级的文件夹,如果没有就新建这个文件夹,同理,你需要看你的Git
仓库中有没有你想要的分支,没有就新建。
我们新建一个 计算机科学与技术一班的分支(computer1)
新分支名称就叫做computer1
.然后点击提交。这时候FTP
服务器就有你所在班级的文件夹了,也就是Git
上项目多了个分支(branch
)
需要在work/YYY目录下,本来是叫做Git的,为了演示能够改变项目名称,我后来改成YYY,一定要注意。必须进入你拉取下来的项目里面的目录去新建一个分支,也就是你的工作环境下同样建立一个分支(班级)名称必须要相同,就是computer1
为了以防万一给大家看看目录结构
下面的命令一定要进入YYY
目录下执行,可以用cd
切换目录
git branch computer1 //在本地创建计算机科学与技术一班的分支
如果出现错误,请先使用下面两条命令
git add .
git commit -"备注"
好了,现在分支也建好了,我们只要切换到这个分支下,提交我们的代码,就相当于把作业提交到自己所在的班级了!
提交代码到指定的computer1分支
首先,我们目前仍处在主分支,需要切换到computer1分支
git checkout computer1
成功从master
切换到computer1
了,现在随便放一个HomeWork.txt
到YYY目录下
输入以下命令(时刻注意自己在哪个目录下,现在需要在YYY目录下,并且在computer1分支下)
git add . //添加所有的修改或者新增的文件
git commit -m ""//记录一下修改的备注,比如谁提交的
git remote add origin "你git项目的地址"
提交完成,你可以去仓库查看,只有computer1
分支下,有我们提交的HomeWork
把整个过程理解为从FTP上获取实验报告,再想指定的目录下提交作业 让本来难以理解的概念,变成我们熟悉的概念就可以了!
三.常用命令
git init //初始化git
git config --global user.name "xxx" //设置用户名
git config --global user.email ".." //设置邮箱
git branch //查看分支
git checkout xxx //切换到指定分支
git remote add origin //指定仓库的地址
git add . //将所有修改或者添加的文件放进暂存区
git commit -m //提交修改到缓存
git pull orgin master //从远程主分支拉取代码
git push orgin master//向主分支提交代码
git status //查看状态,就是看还没有有修改过的或者添加的文件没有被放进暂存区
四.总结
Git
是比较常用的分布式代码管理工具,但是很多小白对一些概念比较难以理解,结合提交作业和拉取作业,能够感受到什么是分支的概念,还有一些基本操作,让小白知道Git
的基本思想。
先别走,我有一个资源学习群要推荐给你,它是白嫖党的乐园,小白的天堂!
别再犹豫,一起来学习!