什么是Git?
Git是一个版本管理工具(VCS)
Git可以做哪些工作?
- 分布式版本控制
- 多个开发人员协调工作
- 有效监听谁做的修改
- 本地以及远程操作
Git的基本命令操作
git init //初始化本地git仓库
git add<file> //添加文件
git status //查看状态
git branch -a //查看本地和远程的所有分支
git checkout 分支名字 //切换分支
git commit //提交
git push //推送到仓库
git pull //从远程仓库拉取数据
git clone //从远程仓库拷贝数据
一、安装Git
根据自己的操作系统选择安装版本 地址:https://git-scm.com/downloads
官网下载慢,这里是我下载好的2.22 --windows版本的
链接:https://pan.baidu.com/s/1hd4c6ID8A9BgqTQBDVeR_Q
提取码:zqw0
Mac下的版本
链接:https://pan.baidu.com/s/1DMhEZZ9fWPGL0LGE56fk2w
提取码:uab3
安装Git,找到好下载的exe文件,点击运行
想要详细的安装步骤请访问:https://jingyan.baidu.com/article/a3f121e4ab086afc9052bb93.html
选择文件安装路径,建议自己选一个安装路径
直接next下一步,后面的一路next直接到完成步骤即可
安装完成之后,打开终端,输入git –version 来查看git的版本信息,如果查询到,表示安装成功,否则安装失败。安装好git之后,就可以使用git的一些命令了。
二、如何使用git命令
之后创建一个文件夹myapp,切换到文件夹里面,在这个文件夹中使用git命令
创建两个文件来进行git的上传推送到本地仓库测试,我这里是使用终端命令创建的文件,大家也可以直接在文件夹内新建文件来测试。
执行命令 Git init 初始化本地git仓库,初始化之后还要对它进行配置
配置一个全局的用户名,配置一个全局的邮箱,之后就可以往git仓库里面添加文件。
git config --global user.name '用户昵称'
git config --global user.email '自己的邮箱'
git add index.html 添加文件到本地git仓库
git status 查看仓库状态
git rm –cached 文件名 移除文件
添加所有的html 文件 git add *.html
添加所有的文件 git add .
我们用记事本打开index.html文件,往文件中添加内容保存,之后去查看git仓库状态,会发现版本发生更新,提示我们是否上传
之后我们重新添加更新的文件进去,确认信息版本,
然后输入 git commit -m ‘备注信息’ 进行提交 ,
之后会进入到一个新界面Vi编辑器(主要功能,是让你备注当前添加提交的信息)。
简单来说就是在实际项目开发中,你给某个项目修改了,想要提交到自己的仓库里面,要备注一下,让其他人通过你的备注,知道你这次做了些什么
这里我建议不想在VI编辑器进行备注信息,就直接跳过,看后面的(这里我也摸索了很久)
命令模式(默认):刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。
输入模式:可以输入内容。
末行模式:在最下边,除编辑模式,可以输入诸多管理员命令
注意按住shift + : 键 进入末行模式,底部会出现冒号(:) 输入wq!就可以退出了,这样就成功的保存退出了。
跳过上面部分的从这里开始看
commit提交的时候通常需要添加messsage,以便对于提交进行注释说明。
git commit -m 'your message'(推荐不熟悉VI编辑器使用这种方法,简单高效)
三、进阶部分
- 如何使用git 忽略不想上传的文件
首先在自己的文件目录下创建一个log.txt文件用来测试,查询状态,会发现会一直提示你log.txt未上传。
创建一个名文 .gitignore的文件,文件中添加要忽略文件的文件名称,之后添加到git仓库,最后查看仓库状态会发现,已经忽略了log.txt这个文件
忽略文件夹:首先我们需要创建两个文件夹dir1 和 dir2,各文件夹随便创建一个文件,
之后向.gitignore中添加要忽略的文件夹名,更新添加,查看状态,会发现之后dir2,说明dir1已经被忽略了。
2、如何创建一个分支(分支的好处:不会影响当前主线的文件)
创建一个分支
git branch login 创建一个分支login
git checkout login 切换到分支上
git checkout master 切换到主线上
git checkout login 切换到分支线上
我们在分支上创建的login.html文件
3、主线与分支的合并
当我们切换到主线上的时候,分支上的login.html文件就不见了。如果在分支中已经把当前的代码写好了,我们需要在主线中把分支中写好的代码合并起来:
首先需要回到主线中,因为分支有很多,主线只有一个。
这个时候再去文件夹中看,发现login.html已经出现了
4、跟远程仓库进行对接
首先来到Github官网,有账号的登录,没账号的注册,至于如何去注册,就去百度一下吧,这里就不做说明了。
登录之后,头像附件有一个加号,点击选择第一个创建一个仓库
创建一个仓库,配置好之后点击创建就可以来到仓库界面
根据仓库是否创建来选择执行哪一个步骤的命令
接着来到终端界面。输入 git remote 查看是否有remote对应的地址,将指令复制到终端
git remote add origin https://github.com/Muchen220/homework.git
git push -u origin master 这个命令执行之后,会有项目的上传
当自己的仓库拥有资源文件之后,刷新一下,界面就会发生变化。
更新之后,文件上传成功,这样就跟我们的远程仓库进行了连接了。
我们在开始创建仓库的时候没有选择创建README.md文件
有了README.md文件后,就可以在里面写一些内容,之后进行更新,备注提交,
最后输入命令 git push 提交到远程仓库
之后来到GitHub中,刷新页面,会发现底部README.md下面会显示自己添加的文字信息。可以对自己的项目进行描述。
如果需要拷贝远程仓库到本地仓库,点击Clone or download,会弹出链接,复制链接进行拷贝。
我们先创建一个新的文件夹myapp2,之后在终端中切换到创建的文件夹myapp2中
之后再终端中输入 git clone + 刚才复制的远程仓库地址,这样我们就能拷贝到本地仓库了。
如果看了还是有困惑的,建议去看看相关的视频,下面是我参考的教程地址
https://ke.qq.com/course/237926?taid=1579564417655142