新手入门学习git

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

新手入门,从零创建仓库,修改提交文件,删除恢复文件,从历史版本创建分支,合并到主分支。


一、git可以做什么?

(1)git可以做本地版本管理,再也不用创建大量的“第1/2/3…次修改.word”,可以轻松切换到之前的版本。
(2)可以跟其他人远程合作,拉取,修改,提交。还可以创建分支合并分支。

二、创建远程仓库

由于github经常访问不了,所以选择了国产的gitee。
在个人页面创建仓库
在这里插入图片描述
创建后的仓库如下所示在这里插入图片描述

三、创建本地仓库

新建一个文件夹,名字任意,在其中执行git init初始化本地仓库:
在这里插入图片描述
此时文件夹里面什么都没有,可以先从远处仓库拉取readme文件。
先关联到远程仓库
git remote add origin https://gitee.com/LiMinSheng/test.git,其中origin是别名,网址则是刚刚新建的远程仓库地址。
(或者用ssh生成公钥复制到gitee里面就不用登陆了,remote时用ssh地址)
再拉取远程仓库文件
git pull origin master,即拉取远程仓库的master分支,把readme文件拉取下来。
在这里插入图片描述
此时文件夹中有2个readme文件,一个中文一个英文:
在这里插入图片描述

四、创建/修改/提交/删除/恢复文件

新建一个文件a.txt,随便写点东西。

4.1 用git status查看状态:

可以看到a.txt还未加入跟踪,提示应该用git add加入跟踪。
在这里插入图片描述

4.2 用git add a.txt将已修改文件加入暂存区:

解释:已修改文件需要先进入暂存区,提交后则进入本地仓库,执行push以后才进入远程仓库。也可以用**git add .**将文件夹中所有文件都放到暂存区,后面的“.”表示当前目录。执行后无输出(Linux环境下无输出就是最好的输出)。

4.3 用git commit -m "create a.txt"提交到本地仓库:

其中-m “xxx”是注释。
在这里插入图片描述

4.3 用git push -u origin master提交到远程仓库的master分支:

如果是第一次提交的话,需要输入账号LiMinSheng和密码xxx(配置了公钥就不用账号密码)。
由于加上了**-u**,以后可直接用git push 代替git push origin master
在这里插入图片描述
在这里插入图片描述

五、分支/合并

假设之前删除文件,现在修改和提交了很多文件,但是又想恢复之前被删的文件。
可以从历史版本创建分支,最后再合并到master分支,合并时需要手动解决冲突。

5.1 用git log查看历史版本:

在这里插入图片描述
当前文件夹:没有a.txt
在这里插入图片描述

5.2 从ddd版本中创建分支:

git checkout -b bug xxx,从历史版本中创建分支并切换到该分支。
在这里插入图片描述
当前文件夹:有a.txt,没有b.txt
在这里插入图片描述
bug分支中修改a.txt并提交,再push到远程仓库的新分支:
在这里插入图片描述

5.3 用git checkout master切换回master分支:

此时文件夹里只有b.txt,没有a.txt。
在这里插入图片描述

5.4 把bug分支合并到master分支:

由于bug分支恢复并修改了a.txt,自动合并时会与主分支冲突:
在这里插入图片描述
此时文件夹里多了a.txt,打开a.txt看看,可以修改一下,确认没问题后把a.txt提交一下就好了,此时的分支就已经算合并了bug分支。
在这里插入图片描述


总结

一、git status查看状态。
二、常用命令git add、commit、push、pull、merge。
二、git log查看版本。
四、git checkout -b bug xxx从历史版本创建bug分支,git checkout master切换到主分支,主分支中执行git merge bug把bug分支合并到主分支。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值