树莓派Git内网服务器与Pycharm连接使用

本文介绍了如何在学校实验室利用树莓派搭建内网Git服务器,并详细说明了Git环境配置、基本命令使用,以及如何在Pycharm中与该服务器进行交互。内容涵盖冲突解决、分枝创建、Pycharm配置等,提供了从项目创建到提交、推送的完整流程。
摘要由CSDN通过智能技术生成

由于日常开发的需要,所以在学校实验室用树莓派搭建了一个简单的内网Git服务器,下面是搭建方法和一些基本用法:

1.搭建
a.树莓派的系统安装基础配置,网上已经有许多优秀的教程了,不再阐述
b.Git环境搭建,网上也有许多教程,这里简单介绍
# 安装Git
sudo apt-get install git-core
# 添加一个git用户和组,这里/home/git为相应的工作目录
adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --home /home/git git
# 更新git的密码
passwd git
# 切换至git用户
su git

# 创建一个新仓库
mkdir test.git
cd test.git
git --bare init

# clone仓库到本地
git clone git@[IP]:/home/git/test.git

# 添加代码commit 然后 push
git add .
git commit -am "Initial"
git push pi master

c.暂时需要用到的基础命令
# 创建文件夹
mkdir  文件夹名  # 文件夹以及路径用英文
cd 文件夹名

# 进入文件夹并初始化为Git仓库
git init
git add 文件名  # 添加制定文件至版本管理
git status     # 查看当前文件夹的文件状态

# 提交文件
git commit -m "我干了什么"   # 提交原因必须填写

# 更新文件到服务器
git push
git push origin master     # origin 为服务器项目默认的名字

# 查看提交日志
git log 

# 删除文件还原
git checkout 文件名

# 回到历史版本
reset --hard 版本号码

# 回到删除的未来版本
git reflog
冲突解决

a和b同时修改同一个文件的同一行代码就会产生冲突,如果a先push,那么b在push的时候就会报错。所以,为了保险起见,只要想向服务端push内容,首先需要pull内容,pull下来之后就会将服务端的代码和本地的代码进行合并,如果有冲突,就会显示冲突(git diff),如果没有冲突,那就合并成功,然后再push上去即可,如果有冲突,商量解决冲突即可

git pull 下拉文件
git diff 查看冲突
分枝创建
# 主分支 默认分支
git branch 分支名  	# 新建分支
git branch        	# 查看分支
git checkout 分支名  # 切换分支
(实际项目中,每个人都要在自己的分支上工作,最后再合并到如果要在master
上面合并分支,需要先切回到master(master是默认的主目录)
git merge 分支名	    # 合并分支
git branch -d 分支名 # 删除分支,如果分支没有合并不能删除
git branch -D 分支名 # 强制删除,如果分支没有合并要删除可以使用

d.在Pycharm中的运用

先下载Git工具windows版,然后安装,基本上保持默认设置就行,Pycharm操作比较傻瓜式,很少有用到bash的机会

Pycharm设置1
Pycharm导入远程项目
详细配置
输入密码后,将会显示Connect successful
Alt text
测试成功后
打开项目
打开项目
创建代码文件
新建项目

文件不同颜色的含义
绿色:已加入版本控制但未提交 ; 红色:未加入版本控制 ;蓝色:加入版本控制已提交,有改动;白色:加入版本控制已提交,无改动 ;灰色:版本控制忽略的文件
在编写修改代码后,提交
提交
下面是提交推荐更改的地方
提交参数更改
提交完成后就可以看到文件变白了,如果修改,将会变成蓝色,当然Commit并不会将文件同步到树莓派服务器,还需要push,下面是简单的文件操作git流程

摘自官方教程:工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。

编辑过某些文件之后,由于自上次提交后你对它们做了修改,Git 将它们标记为已修改文件。 我们逐步将这些修改过的文件放入暂存区,然后提交所有暂存了的修改,如此反复。所以使用 Git 时文件的生命周期如下:

参考资料
参考资料

在代码编写完成后,可以进行Push操作,将代码同步至树莓派
Push代码
如果出现如下错误,请确定电脑于树莓派处于同一局域网
错误处理

2.总结

虽然,上述的命令看似已经比较麻烦,比较多了,但其实还没有接触到Git的核心。总结下来无非就是一套流程 添加文件至暂存区,commit文件至本地库(加入至历史版本),push文件,如果修改了,再commit文件,再push… ,如果是使用远程服务器,先clone项目至本地,然后对项目进行修改后,以push的方式加入团队合作,在成为项目开发者后,就可使用pull 获取团队开发的最新代码,修改后再push…

参考资料:
莫烦Git教程
Git官方教程
树莓派搭建Git服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值