1 学习创建git仓库
关于git的安装,我在这里就不多追述了,大家可以去哔哩哔哩上面找一个视频傻瓜式安装。
1.1初始化仓库
使用当前目录作为 Git 仓库,我们只需使它初始化。
git init
该命令执行完后会在当前目录生成一个 .git 目录。
如果有人没有看见,要打开文件夹中的隐藏项目这一选项。
点击查看,然后把隐藏隐藏项目打开,就可以看见了。
2.在仓库中修改、创建、跟踪文件
2.1创建
在仓库中右击显示更多,打开bash控制面板。
会进入下面这个界面
在单独按下或则i,进入编辑模式。之后按下Esc、键,退出编辑模式,输入:wq,保存退出。
cat hellow.txt
输入cat ..后,可以显示当前文件中你的具体消息:
输入:
git status
你可以看见: 红色代表你在仓库中,添加了一个文件,但是没有跟踪它,没有放入暂存区,使用
2.2 跟踪
git add
将它加入到暂存区, 跟踪后,我们再次修改,就可以看见我们的版本了。
2.3修改
我们再次查看仓库状态,可以发现,仓库状态变绿色,代表跟踪成功。先将其提交到本地仓库,然后进行修改。
git commit 命令将暂存区内容添加到本地仓库中。
提交暂存区到本地仓库中:
git commit -m [message]
[message] 可以是一些备注信息。
可以看见,提交的编号和日志,还有修改记录。
再次修改:添加了:第一次修改 这句话
重复上面的操作,进行修改,存入暂存区,提交到本地仓库。
我上面有查看日志,git reflog ,可以看到现在head指针指向哪一个分支,我的日志多是因为以前创建过其他的分支结构,不用管,就看h0和h1就行。
可以用
git log
查看更详细的日志:
这个可以看见提交的时间和提交的作者。更为详细。
3.版本穿梭
我们既然可以看见版本号,也能切换版本达到我们的需求
也看见,每一个分支前面,都有一个7位版本号,用这个版本号,我们可以进行切换,用
git reset --hard 版本号
去切换,在切换的时候,记得不要用cv,用鼠标右键,
这样,如果我们以后写代码,修改的结果不满意,就可以直接回去,不用面对自己修改的一片狼藉的代码发懵。
这样就回来了,也可以再回去,一样的方法:
查看日志,可以看见,我进行了移动
用笔记本打开,依旧是
回去以后,编辑本打开,依旧是正确的内容。
打开.git 文件,在这个里面,可以看见指针指向的分支:
4.分支
4.1查看分支
git branch -v
4.2创建分支
git branch +分支名
git branch hellow01
*指向谁,对谁创建分支。
4.3切换分支
分支:
切换分支
git checkout +分支名
在切换的分支上,进行修改,
在分支上进行修改,把master当成主线,分支修改不影响主线。
在你的.git文件中,也有相关分支版本号的管理。
4.4合并分支
4.4.1:主线无修改
在master没有修改的情况下,移动到master主线下,将hellow01,合并到主线分支上。
git merge hellow01
git merge +分支名
4.1.2:主线修改,合并冲突
修改主线中的txt文件和分支中txt文件
然后进行合并,(提醒一下,在进行合并的时候,记得提交到本地库)。
报错:不会自动合并,因为git不知道取舍哪一个文件。
用vim 进入编辑页面:
发现git给我们把不一样的部分区分开,让我们自己来进行修改。
(留下自己想要的,进行本地库的提交,记得,不然不会保存)。
合并分支,只会修改你要合并的哪一个,用来合并的不会修改。
5.代码托管与git
5.1注册和登录
大家可以用国外的github去创建一个自己的账号,也可以使用国内的码云gitee,国外的有时候进不去要求下载加速器,大家可以自己去找一个。(我用的是码云)
5.2码云的使用
在左边的控制版,点击新建,创建自己的第一个仓库,仓库名字可以与自己的本地库名字一样,这里我随便起一个。
可以点击私有还是开源,这个对于我们学习来说,无所谓。
5.3调用链接进行远程推送拉取
我们先使用,https链接拉取。
复制链接,然后创建别名。创建别名之后,可以自己查看别名目录。
我创建的是git-learning,可以看见,既可以推送,也可以拉取。
5.4推送和拉取
代码推送,第一次网络原因可能有点慢,运行以后,会出现
会让你输入你的gitee账号和密码
,输入以后,可以看见
然后,来下测试拉取,和推送差不多,我们可以在gitee网页修改一下,然后进行测试拉取。
将hellow添加一句话,之后进行拉取测试。
可以回到文件夹查看,拉取效果
推送和拉取代码:
//推送代码
git push +仓库名 +分支名
//拉取代码
git pull ++仓库名 +分支名
5.5克隆(clone)
新建文件夹,进行代码的克隆(后面是在gitee中的https链接),主要是模拟团队成员的克隆。
拉取的是整个控制的文件夹,也是可以进行拉取和推送的(自动把别名给我们起好了)。
到这里,就差不多基础知识学习完了,大家一起加油吧!