git 学习笔记(欢迎大家来一起学习探讨)

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链接​​​​​​​),主要是模拟团队成员的克隆。

 拉取的是整个控制的文件夹,也是可以进行拉取和推送的(自动把别名给我们起好了)。

 到这里,就差不多基础知识学习完了,大家一起加油吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值