【工具篇】10分钟快速上手git与github
这次让我们一起去最大的同性交友网站github吧!!!

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pcSpFZz8-1596540318788)(0.png)]](https://i-blog.csdnimg.cn/blog_migrate/a9be446d61d895fc32442b9eb3fff62a.png#pic_center)
一、 git与github的自我介绍

Git是一个开源的分布式版本控制系统,用于有效、高速的处理从很小到非常大的项目版本管理。
Github是一个支持Git并且可以支持代码托管的远端平台。
Windows上直接https://gitforwindows.org/安装exe文件即可。记得配置用户信息。
二、 开始git旅程

在Vscode中新建一个Hello_Git项目工程,然后安装前两个插件
![![image-20200804184918599]1.png)](https://i-blog.csdnimg.cn/blog_migrate/545c0209f072193863bdcc3cf889c999.png#pic_center)
2.1 新建Hello_Git.html文件并提交到Github仓库中
(1)初始化当前的仓库
> git init
(2) 新建一个文件并添加内容
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WPNHCWCn-1596540318790)(2.png)]](https://i-blog.csdnimg.cn/blog_migrate/16876e219536f975f3bfbb1df5787343.png#pic_center)
(3) 将文件添加到缓冲区
由之前的U变为A
> git add .\Hello_Git.html
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ISzqy4xA-1596540318793)(3.png)]](https://i-blog.csdnimg.cn/blog_migrate/b41a19f8268b250117b9389a23f69462.png#pic_center)
(4) 将文件由缓冲区加入到归档区
到这里就完成了一次本次仓库的提交了
> git commit -m '添加了Helo_Git.html'
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JoukRTpW-1596540318795)(4.png)]](https://i-blog.csdnimg.cn/blog_migrate/f8ae26e3ea9c2d63d82d7011cae204df.png#pic_center)
(5) 将文件提交到远程仓库(这里以github操作为例)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2WZQnUbI-1596540318797)(5.png)]](https://i-blog.csdnimg.cn/blog_migrate/7327370b9d7ebc279e155b3f78200239.png#pic_center)
![创建成功之后可以看到刚才我们使用的语句[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vNS5NT5e-1596540318800)(6.png)]](https://i-blog.csdnimg.cn/blog_migrate/9e04ac910469a4c910d42f7f7c159776.png#pic_center)
之后在本地添加远程仓库的链接地址
> git remote add origin https://github.com/CodingChaozhang/Hello_Github.git
再将本地的归档区的代码送到远程仓库github上
> git push -u origin master
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y2tSHDEd-1596540318802)(7.png)]](https://i-blog.csdnimg.cn/blog_migrate/bcf5b4ca6c0fd8d918d77bdea01cd690.png#pic_center)
之后看到github已经保存了我们本地归档区的代码
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-boshHtUo-1596540318803)(8.png)]](https://i-blog.csdnimg.cn/blog_migrate/3412fe714e3b00d702730e9fec30ff0d.png#pic_center)
缓冲区
归档区在本地就可以代码的版本控制
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j3mwAW5f-1596540318804)(9.png)]](https://i-blog.csdnimg.cn/blog_migrate/ccf80fb450937a5c3cf4362744e9571c.png#pic_center)
2.2 新建README.md文件也一并提交到Github仓库中
Github选择提示需要添加一个README.md,那么本地新建文件并提交到仓库上。
(1)查看本地文件状态
> git status
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJwvQhd1-1596540318805)(10.png)]](https://i-blog.csdnimg.cn/blog_migrate/b9893215f9b3bc29ac781f8d4a1afc18.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzrjoM5f-1596540318824)(11.png)]](https://i-blog.csdnimg.cn/blog_migrate/53e5198c919289b1dcd5b30d0b1d6923.png#pic_center)
并修改html,可看到新建文件为U,已修改为M.
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ueJz2mw0-1596540318825)(12.png)]](https://i-blog.csdnimg.cn/blog_migrate/3206b90f6ef152b00277f3a3963c2002.png#pic_center)
(2)全部添加到缓冲区
> git add .
(3)添加到归档区
> git commit -m '小明修改了Hello_Git.html,并添加了README.md'
(4)GitHistory插件可视化
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9ChUwpl-1596540318830)(13.png)]](https://i-blog.csdnimg.cn/blog_migrate/7255a6e951160f6cd30b02e28b78e8cf.png#pic_center)
其中红色的origin/master是远程的github仓库 绿色的master是本地的
> git log
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdQDGdMo-1596540318833)(14.png)]](https://i-blog.csdnimg.cn/blog_migrate/17d2a4167272fb500921067907f58f6d.png#pic_center)
(5) 提交到远程github上
> git push origin master
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4fyRYlKt-1596540318837)(15.png)]](https://i-blog.csdnimg.cn/blog_migrate/dec12c28c745741f3232c667aaa6bfd4.png#pic_center)
2.3 回滚代码
之后修改README.md,添加目录。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b7mGz7Ss-1596540318838)(16.png)]、](https://i-blog.csdnimg.cn/blog_migrate/a141b5981d7e8b818158509779f4690e.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jtbgdtV8-1596540318842)(17.png)]](https://i-blog.csdnimg.cn/blog_migrate/d27015cfe31db6147959e50a7d41971a.png#pic_center)
(1)回滚版本
a. 将代码从归档区和缓冲区回滚到工作区
从第三次提交回滚到第二次
> git reset –mixed 版本号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ou3fbSsO-1596540318844)(18.png)]](https://i-blog.csdnimg.cn/blog_migrate/d12f513bb3a6402bf5fae74c2310adb2.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNn1dSfG-1596540318849)(19.png)]](https://i-blog.csdnimg.cn/blog_migrate/d39512e9a614fa61bd732394d676f945.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uo6feZ7J-1596540318858)(20.png)]](https://i-blog.csdnimg.cn/blog_migrate/33d2ab0bd79e11dc52d410d2d764ba83.png#pic_center)
b.将代码归档区、缓冲区、工作区三者保持一致
再次从第二次到第三次
> git reflog
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JjLKjtPO-1596540318859)(21.png)]](https://i-blog.csdnimg.cn/blog_migrate/1d98b49e8c9dd82fc70e845749b7fa05.png#pic_center)
> 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)]](https://i-blog.csdnimg.cn/blog_migrate/883583a129dc07110a841ab10fcee9bf.png#pic_center)
(3)分支改动文件
新增一个index.css文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2IZWwNGz-1596540318865)(23.png)]](https://i-blog.csdnimg.cn/blog_migrate/97e31d1c323d493178e4be6c2237ed2f.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcX5GiOK-1596540318867)(24.png)]](https://i-blog.csdnimg.cn/blog_migrate/320161b92110ab4ae2b42ecf1bbe0a67.png#pic_center)
(4)主分支合并分支
> git merge people_lcz
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oFijimJO-1596540318873)(25.png)]](https://i-blog.csdnimg.cn/blog_migrate/7ab0695b66cd260e2475abf8a9f98de6.png#pic_center)
(5)分支合并有冲突的情况
新建分支
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GpX5a0vz-1596540318887)(26.png)]](https://i-blog.csdnimg.cn/blog_migrate/56bfc08b39b9c213335732c127dfbc05.png#pic_center)
修改文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rd6TEQjO-1596540318890)(27.png)]](https://i-blog.csdnimg.cn/blog_migrate/f5d3072e09a121c12581d8c05ae80ba3.png#pic_center)
再切换到people_lcz文件中
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MPamFYLy-1596540318895)(28.png)]](https://i-blog.csdnimg.cn/blog_migrate/19f5710528963d59d159f935ff8395bd.png#pic_center)
有分歧了
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-whA2dVVs-1596540318900)(29.png)]](https://i-blog.csdnimg.cn/blog_migrate/fe9d0c64f141c99cd7184b59ebbdd6d4.png#pic_center)
解决是:
- master合并了people_lcz
- people_zcl合并master
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eySgpgyA-1596540318903)(30.png)]](https://i-blog.csdnimg.cn/blog_migrate/4edacedf3c0e55ed3e85ddaf7897e192.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BexqUEKF-1596540318907)(31.png)]](https://i-blog.csdnimg.cn/blog_migrate/3c12d7aaff6972f071f9c2a0818e200a.png#pic_center)
经过协商
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-37kto4YP-1596540318910)(32.png)]](https://i-blog.csdnimg.cn/blog_migrate/de86a96d271232641e4927b4c42b7ca5.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nn2a0vcC-1596540318911)(33.png)]](https://i-blog.csdnimg.cn/blog_migrate/694f02a24c2d118768f622b25d0b2f7e.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GITj2r0f-1596540318913)(34.png)]](https://i-blog.csdnimg.cn/blog_migrate/11a18172ce84623e6233e3f3f7b5a4f2.png#pic_center)
2.5 远端和本地不一致的情况下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DiwXGvbU-1596540318914)(35.png)]](https://i-blog.csdnimg.cn/blog_migrate/29083a19b82eebd7235d83b24b0cb17d.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LJp7vfUZ-1596540318918)(36.png)]](https://i-blog.csdnimg.cn/blog_migrate/1b0e7c3a0816ca6ba0fc2cac5441ca04.png#pic_center)
本地分支更新
> git pull
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wDDlg6Oy-1596540318919)(37.png)]](https://i-blog.csdnimg.cn/blog_migrate/ea1776d67ada0413fc7fd76945a41310.png#pic_center)
结束了git的学习之后,那么接下来就是github的流浪了!!!

三、 开始github旅程

3.1 Github合并新分支
远端仓库github新建一个dev分支
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P25TAKn0-1596540318922)(38.png)]](https://i-blog.csdnimg.cn/blog_migrate/7adec86e312101579fde781e2009dac0.png#pic_center)
本地仓库也新建一个dev分支
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dkoUbyhE-1596540318936)(39.png)]](https://i-blog.csdnimg.cn/blog_migrate/474a5964926745271c4dcd23c03f384c.png#pic_center)
在dev分支上修改
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yKM79m8W-1596540318937)(40.png)]](https://i-blog.csdnimg.cn/blog_migrate/c827c2ef02a9ca832fddd7cd49692e89.png#pic_center)
同步到远端仓库
git push origin dev
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bKoz2dSJ-1596540318938)(41.png)]](https://i-blog.csdnimg.cn/blog_migrate/80cc53d1295db749d4007b2761dfb2f7.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-61XyR1Ps-1596540318940)(42.png)]](https://i-blog.csdnimg.cn/blog_migrate/dcdba5de757c4f250055605dec76866e.png#pic_center)
是否合并
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tPrnQZKE-1596540318949)(43.png)]](https://i-blog.csdnimg.cn/blog_migrate/915439fa06f265e78a3209ed417a02fb.png#pic_center)
是否删掉合并之后的分支
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AMOocUBB-1596540318950)(44.png)]](https://i-blog.csdnimg.cn/blog_migrate/bbb46d37b73b93b6e80d3f6aee5c7f38.png#pic_center)
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资料
-
github命令总结:
https://blog.youkuaiyun.com/john_bh/article/details/106851707、 -
pycharm配置git
https://blog.youkuaiyun.com/john_bh/article/details/106806534 -
git和github资料
https://www.runoob.com/git/git-branch.html -
ubuntu上搭建git服务器
https://blog.youkuaiyun.com/baidu_38661691/article/details/88658033
https://blog.youkuaiyun.com/weinsheimer/article/details/86941069
ubuntu创建新用户并添加管理员权限
https://jingyan.baidu.com/article/0eb457e5ffd65c03f1a90593.html
好了。这次就到这里就结束了,下次更新spring boot有关,不知道这周刷不刷算法题,如果刷题,之后一起更新刷题经历。

本文详细介绍了Git版本控制系统的使用方法及GitHub代码托管流程。从安装配置到代码提交,包括分支管理、代码回滚及远程仓库同步等核心操作。适合初学者快速掌握Git与GitHub的基本技能。

被折叠的 条评论
为什么被折叠?



