【工具篇】10分钟快速上手git与github
这次让我们一起去最大的同性交友网站
github吧!!!
一、 git与github的自我介绍
Git是一个开源的分布式版本控制系统,用于有效、高速的处理从很小到非常大的项目版本管理。
Github是一个支持Git并且可以支持代码托管的远端平台。
Windows上直接https://gitforwindows.org/安装exe文件即可。记得配置用户信息。
二、 开始git旅程
在Vscode中新建一个Hello_Git项目工程,然后安装前两个插件
2.1 新建Hello_Git.html文件并提交到Github仓库中
(1)初始化当前的仓库
> git init
(2) 新建一个文件并添加内容
(3) 将文件添加到缓冲区
由之前的U变为A
> git add .\Hello_Git.html
(4) 将文件由缓冲区加入到归档区
到这里就完成了一次本次仓库的提交了
> git commit -m '添加了Helo_Git.html'
(5) 将文件提交到远程仓库(这里以github操作为例)
之后在本地添加远程仓库的链接地址
> git remote add origin https://github.com/CodingChaozhang/Hello_Github.git
再将本地的归档区的代码送到远程仓库github上
> git push -u origin master
之后看到github已经保存了我们本地归档区的代码
缓冲区
归档区在本地就可以代码的版本控制
2.2 新建README.md文件也一并提交到Github仓库中
Github选择提示需要添加一个README.md,那么本地新建文件并提交到仓库上。
(1)查看本地文件状态
> git status
并修改html,可看到新建文件为U,已修改为M.
(2)全部添加到缓冲区
> git add .
(3)添加到归档区
> git commit -m '小明修改了Hello_Git.html,并添加了README.md'
(4)GitHistory插件可视化
其中红色的origin/master是远程的github仓库 绿色的master是本地的
> git log
(5) 提交到远程github上
> git push origin master
2.3 回滚代码
之后修改README.md,添加目录。
(1)回滚版本
a. 将代码从归档区和缓冲区回滚到工作区
从第三次提交回滚到第二次
> git reset –mixed 版本号
b.将代码归档区、缓冲区、工作区三者保持一致
再次从第二次到第三次
> git reflog
> git reset --hard ffdea4b
c.将代码从归档区回滚到缓冲区
> git reset –soft ffdea4b
2.4 多分支
(1)查看当前有哪些分支
> git branch -v
(2)切换/新建分支
-b 新建分支
> git checkout -b people_lcz
(3)分支改动文件
新增一个index.css文件
(4)主分支合并分支
> git merge people_lcz
(5)分支合并有冲突的情况
新建分支
修改文件
再切换到people_lcz文件中
有分歧了
解决是:
- master合并了people_lcz
- people_zcl合并master
经过协商
2.5 远端和本地不一致的情况下
本地分支更新
> git pull
结束了git的学习之后,那么接下来就是github的流浪了!!!
三、 开始github旅程
3.1 Github合并新分支
远端仓库github新建一个dev分支
本地仓库也新建一个dev分支
在dev分支上修改
同步到远端仓库
git push origin dev
是否合并
是否删掉合并之后的分支
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.csdn.net/john_bh/article/details/106851707、 -
pycharm配置git
https://blog.csdn.net/john_bh/article/details/106806534 -
git和github资料
https://www.runoob.com/git/git-branch.html -
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://blog.csdn.net/Mind_programmonkey/article/details/107796055