兄弟姐妹们,别告诉我你还没装Git!现在云服务器都普及了,连小学生都懂部署了,你还站在原地码字?今天咱们就来聊聊云服务器CentOS上如何装Git,一步步带你飞~废话不多说,拿好小板凳,咱开始!
先来点背景知识,Git是啥?简单来说,它就是管理你代码的小秘书,能帮你记录所有改动,哪怕你三天打鱼两天晒网,它都能帮你找回之前版本,简直是程序员的福音!不过安装过程被大神们讲成个“什么复杂容器搭建流程”,搞得你头昏脑胀。别怕,咱今天用最普通的口味,教你直白到不行的安装步骤。
步骤一,准备你的云服务器环境。这篇咱以CentOS7和CentOS8为例,但凡是7以上的版本都差不多,先确认你能SSH进去。没开SSH?那还想玩啥Git!确认了吧?不确认了,不关我事~
然后,咱先更新一下系统,毕竟谁喜欢用过期的老东西?
命令:sudo yum update -y
更新完别走神,重要的来了。直接装Git:
命令:sudo yum install git -y
几分钟后,Git安装完毕,你是不是已经眼冒金星了?别急,得检查一下是不是装好了。
命令:git --version
看到了版本号?没错,你的Git就像刚出炉的烧饼,热乎乎的,准备吃了!
可别忘了,安装好Git只是开胃菜,接下来咱得配置,一会儿才能爽快地仓库来回跳,随心所欲地提交代码。配置Git很简单,给它告诉你是谁:
命令:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
记下这个,如果你哥们儿不信邪,问你“这是你的吗”,你就说“当然,Git老大签名档”!
这时你可能想说,“完事儿了?我还想玩点高级的呢!”没问题,各位,看我给你们摆个Git仓库的新玩法。假设你想在云服务器上搭个远程仓库,配合本地电脑轻松push代码。先在你云服务器上建个文件夹,比如我自己习惯给它套个壳:
命令:
mkdir -p ~/my_git_repo.git
cd ~/my_git_repo.git
git init --bare
这玩意叫“bare”仓库,简单理解就是纯仓库不带工作区,是专门用来远程同步的。搞定后,你本地机器可以这样推送:
git remote add origin ssh://你的云服务器用户名@ip地址/~/my_git_repo.git
git push -u origin master
对了,推代码之前先确保你的本地环境也装好了Git,找不到Git的同学请迅速倒带。再提醒一句,首次连接云服务器,搞不好会提示认证失败,兄弟姐妹们别急,我给你们放个大招:配置SSH免密码登录!这样未来推代码,直接飞,不用反复打密码,效率爆炸!
具体做法就是在本地生成ssh密钥,然后把公钥放到云服务器的~/.ssh/authorized_keys
里,省了老半天折腾时间,哥几个有空多学点,不然你们连登录都费劲。
要生成ssh密钥(如果还没生成的话),打开本地终端输入:
ssh-keygen -t rsa -b 4096
一路回车保存后,上传公钥:
ssh-copy-id 用户名@服务器IP
同步完成之后,试试免密SSH连接:
ssh 用户名@服务器IP
爽,可乐来了!
顺便说句,管理Git仓库就像养宠物,难免有点小状况。常见的坑,比如推送冲突,别慌,先拉代码再推送:
git pull origin master --rebase
然后再push,爷青回!
额,差点忘了,大部分CentOS系统默认装的软件库版本Git比较老,如果你要装最新版本得加点料,得用第三方源或者源码编译。那玩意有点复杂,不建议小白搞,但我这儿帮你先捞点便宜货,介绍个EPEL仓库,装高级Git必备!
先安装EPEL仓库:
sudo yum install epel-release -y
然后再装Git:
sudo yum install git -y
EPEL里的Git一般比默认仓库新,好消息!不过要是你硬核到想装Git官方最新源码版,那就是全自动,学霸必备操作,暂时留个悬念,得不偿失的事。
说了这么多,给大家送个大福利,玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink。谈正事不忘赚外快,人生杠杆必须懂点门道。
对了,咱这云服务器和Git配合使用,老司机都懂,快速代码同步让你的项目管理变得轻松不少。Git的魅力还在于它的分支操作,咱等哪天心情好,再来聊聊分支防踩雷大法。
写完这个教程,我就去逛逛别人的GitHub,看众生百态了。话说回来,Git这玩意儿,你习惯它的命令行操作,或者用图形界面玩玩,反正只要用得舒服就好。毕竟做程序员,就得比别人多套点花样,多撸点代码,这才叫生活有盼头!
好了,就写到这儿,如果有哪位朋友一看就懵,那欢迎留言,咱们一起研究探讨,毕竟技术活没必要一个人憋着。
呃,差点忘了,给你们留个彩蛋:如果用命令安装Git不着急,也可以考虑一下Docker容器里玩Git,轻松搞定依赖,省得系统乱套。
噢,对了,Git是不是已经装上了?不然你咋知道我说的是真的?