【工具篇】10分钟快速上手git与github
发布日期:2021-06-29 15:32:23 浏览次数:3 分类:技术文章

本文共 2769 字,大约阅读时间需要 9 分钟。

【工具篇】10分钟快速上手git与github

这次让我们一起去最大的同性交友网站github吧!!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pcSpFZz8-1596540318788)(0.png)]

一、 git与github的自我介绍

Git是一个开源的分布式版本控制系统,用于有效、高速的处理从很小到非常大的项目版本管理。

Github是一个支持Git并且可以支持代码托管的远端平台。

Windows上直接https://gitforwindows.org/安装exe文件即可。记得配置用户信息。

二、 开始git旅程

在Vscode中新建一个Hello_Git项目工程,然后安装前两个插件

![image-20200804184918599]1.png)

2.1 新建Hello_Git.html文件并提交到Github仓库中

(1)初始化当前的仓库

> git init

(2) 新建一个文件并添加内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WPNHCWCn-1596540318790)(2.png)]

(3) 将文件添加到缓冲区

由之前的U变为A

> git add .\Hello_Git.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ISzqy4xA-1596540318793)(3.png)]

(4) 将文件由缓冲区加入到归档区

到这里就完成了一次本次仓库的提交了

> git commit -m '添加了Helo_Git.html'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JoukRTpW-1596540318795)(4.png)]

(5) 将文件提交到远程仓库(这里以github操作为例)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2WZQnUbI-1596540318797)(5.png)]

创建成功之后可以看到刚才我们使用的语句[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vNS5NT5e-1596540318800)(6.png)]

之后在本地添加远程仓库的链接地址

> git remote add origin https://github.com/CodingChaozhang/Hello_Github.git

再将本地的归档区的代码送到远程仓库github上

> git push -u origin master

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y2tSHDEd-1596540318802)(7.png)]

之后看到github已经保存了我们本地归档区的代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-boshHtUo-1596540318803)(8.png)]

缓冲区

归档区在本地就可以代码的版本控制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j3mwAW5f-1596540318804)(9.png)]

2.2 新建README.md文件也一并提交到Github仓库中

Github选择提示需要添加一个README.md,那么本地新建文件并提交到仓库上。

(1)查看本地文件状态

> git status

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJwvQhd1-1596540318805)(10.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzrjoM5f-1596540318824)(11.png)]

并修改html,可看到新建文件为U,已修改为M.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ueJz2mw0-1596540318825)(12.png)]

(2)全部添加到缓冲区

> git add .

(3)添加到归档区

> git commit -m '小明修改了Hello_Git.html,并添加了README.md'

(4)GitHistory插件可视化

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9ChUwpl-1596540318830)(13.png)]

其中红色的origin/master是远程的github仓库 绿色的master是本地的

> git log

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdQDGdMo-1596540318833)(14.png)]

(5) 提交到远程github上

> git push origin master

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4fyRYlKt-1596540318837)(15.png)]

2.3 回滚代码

之后修改README.md,添加目录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b7mGz7Ss-1596540318838)(16.png)]、

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jtbgdtV8-1596540318842)(17.png)]

(1)回滚版本

a. 将代码从归档区和缓冲区回滚到工作区

从第三次提交回滚到第二次

> git reset –mixed 版本号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ou3fbSsO-1596540318844)(18.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNn1dSfG-1596540318849)(19.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uo6feZ7J-1596540318858)(20.png)]

b.将代码归档区、缓冲区、工作区三者保持一致

再次从第二次到第三次

> git reflog

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JjLKjtPO-1596540318859)(21.png)]

> git reset --hard ffdea4b

c.将代码从归档区回滚到缓冲区

> git reset –soft ffdea4b

2.4 多分支

(1)查看当前有哪些分支

> git branch -v

(2)切换/新建分支

-b 新建分支

> git checkout -b people_lcz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z9RQBmM4-1596540318862)(22.png)]

(3)分支改动文件

​ 新增一个index.css文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2IZWwNGz-1596540318865)(23.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcX5GiOK-1596540318867)(24.png)]

(4)主分支合并分支

> git merge people_lcz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oFijimJO-1596540318873)(25.png)]

(5)分支合并有冲突的情况

新建分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GpX5a0vz-1596540318887)(26.png)]

修改文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rd6TEQjO-1596540318890)(27.png)]

再切换到people_lcz文件中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MPamFYLy-1596540318895)(28.png)]

有分歧了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-whA2dVVs-1596540318900)(29.png)]

解决是:

  1. master合并了people_lcz
  2. people_zcl合并master

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eySgpgyA-1596540318903)(30.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BexqUEKF-1596540318907)(31.png)]

经过协商

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-37kto4YP-1596540318910)(32.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nn2a0vcC-1596540318911)(33.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GITj2r0f-1596540318913)(34.png)]

2.5 远端和本地不一致的情况下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DiwXGvbU-1596540318914)(35.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LJp7vfUZ-1596540318918)(36.png)]

本地分支更新

> git pull

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wDDlg6Oy-1596540318919)(37.png)]

结束了git的学习之后,那么接下来就是github的流浪了!!!

三、 开始github旅程

3.1 Github合并新分支

远端仓库github新建一个dev分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P25TAKn0-1596540318922)(38.png)]

本地仓库也新建一个dev分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dkoUbyhE-1596540318936)(39.png)]

在dev分支上修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yKM79m8W-1596540318937)(40.png)]

同步到远端仓库

git push origin dev

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bKoz2dSJ-1596540318938)(41.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-61XyR1Ps-1596540318940)(42.png)]

是否合并

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tPrnQZKE-1596540318949)(43.png)]

是否删掉合并之后的分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AMOocUBB-1596540318950)(44.png)]

3.2 Github增加秘钥

参考链接:https://www.runoob.com/git/git-remote-repo.html

除此之外,如果我们本地需要使用的话,可以用ubuntu来搭建一个git服务器。

四、开始git服务器搭建

4.1.安装git

sudo apt install git

4.2.服务器上创建用户名git

sudo useradd git # 创建用户sudo passwd git # 设置密码

4.3.服务器上创建git目录和裸仓库

mkdir -p ./git/repository/gittest.git       #在git用户目录下创建仓库目录repositroy,并且创建gittest.git项目测试目cd ./git/repository/ # 进入仓库git init --bare ./gittest.git      #这步很重要,初始化项目测试目录      chown -R git:git repository  #将拥有者改为git用户

4.4.服务器上安装ssh服务器

apt-get install openssh-server      #安装ssh服务器

4.5.本地向git服务器上传文件即可

ifconfig # git服务器# 本地上传git文件即可git remote add xxx git@your.server.ip: /home/git/repository/gittest.git git push

五、 Github资料

  1. github命令总结:

    https://blog.csdn.net/john_bh/article/details/106851707、

  2. pycharm配置git

    https://blog.csdn.net/john_bh/article/details/106806534

  3. git和github资料

    https://www.runoob.com/git/git-branch.html

  4. ubuntu上搭建git服务器

    https://blog.csdn.net/baidu_38661691/article/details/88658033
    https://blog.csdn.net/weinsheimer/article/details/86941069

ubuntu创建新用户并添加管理员权限

https://jingyan.baidu.com/article/0eb457e5ffd65c03f1a90593.html

好了。这次就到这里就结束了,下次更新spring boot有关,不知道这周刷不刷算法题,如果刷题,之后一起更新刷题经历。

转载地址:https://codingchaozhang.blog.csdn.net/article/details/107796055 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【开发篇】10分钟快速上手spring boot
下一篇:【工具篇】10分钟快速上手Docker

发表评论

最新留言

不错!
[***.144.177.141]2024年04月30日 03时56分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章