之前编写了几个适合新手的小项目,为方便大家学习和下载代码,决定把代码上传到gitee服务器。
不得不说,git是一个非常好用的代码版本管理工具,本文手把手教大家如何将自己编写的代码上传到Gitee。
1. 注册账号
打开网页:https://gitee.com/
点击注册,输入一个自己喜欢的域名,
yikoulinux输入手机号,验证即可
点击注册并绑定 即可。
2.绑定微信
点击头像->设置
然后会弹出二维码,用自己的微信扫描二维码即可。
2. 绑定邮箱
后续版本管理操作需要绑定邮箱才能继续操作。
点击头像->设置
点击 左边邮箱管理->新增然后输入刚才设置的gitee登录密码
正确会进入下面页面, 输入自己的邮箱(一口君用的QQ邮箱)
点击确定
然后登录自己邮箱,点击对应的链接即可。
3. 新建仓库
点击头像左侧的+ ?-> ?新建仓库
输入名称以及开源许可证等。点击
创建即可。
4. clone克隆仓库到本地
复制仓库链接:
进入ubuntu
如果没有安装git,可以执行以下命令安装git
sudo?apt-get?install?git
配置git全局环境
git?config?--global?user.name?"yikoulinux"
git?config?--global?user.email?"7335817@qq.com"
修改commit默认打开的文本编辑工具
git?config?--global?core.editor?"vim"
开始克隆:
root@ubuntu:/home/peng/work#?git?clone?https://gitee.com/yikoulinux/encryption.git
Cloning?into?'encryption'...
remote:?Enumerating?objects:?4,?done.
remote:?Counting?objects:?100%?(4/4),?done.
remote:?Compressing?objects:?100%?(4/4),?done.
remote:?Total?4?(delta?0),?reused?0?(delta?0),?pack-reused?0
Unpacking?objects:?100%?(4/4),?done.
Checking?connectivity...?done.
查看克隆下来的文件夹
root@ubuntu:/home/peng/work#?ls
encryption
root@ubuntu:/home/peng/work#?cd?encryption/
root@ubuntu:/home/peng/work/encryption#?ls
LICENSE
查看git log
root@ubuntu:/home/peng/work/encryption#?git?log
commit?5e0d6d12afb34a8082c6ef60f34f6e615c99746e
Author:?一口Linux?<10221187+yikoulinux@user.noreply.gitee.com>
Date:???Tue?Dec?21?13:57:19?2021?+0000
????Initial?commit
拷贝代码到当前目录
root@ubuntu:/home/peng/work/encryption#?ls
key.c??key.h??LICENSE??main.c??README.md???
其中README.md是文档说明,采用Markdown格式编写。
添加源文件到本地仓库:
root@ubuntu:/home/peng/work/encryption#?git?add?*
root@ubuntu:/home/peng/work/encryption#?git?status
On?branch?master
Your?branch?is?up-to-date?with?'origin/master'.
Changes?to?be?committed:
??(use?"git?reset?HEAD?<file>..."?to?unstage)
?modified:???LICENSE
?new?file:???README.md
?new?file:???key.c
?new?file:???key.h
?new?file:???main.c
?
Changes?not?staged?for?commit:
??(use?"git?add?<file>..."?to?update?what?will?be?committed)
??(use?"git?checkout?--?<file>..."?to?discard?changes?in?working?directory)
?modified:???.gitignore
执行commit
root@ubuntu:/home/peng/work/encryption#?git?commit
添加commit 的 log信息【此时编辑工具是vim】
上传到服务器:
root@ubuntu:/home/peng/work/encryption#?git?push
warning:?push.default?is?unset;?its?implicit?value?has?changed?in
Git?2.0?from?'matching'?to?'simple'.?To?squelch?this?message
and?maintain?the?traditional?behavior,?use:
??git?config?--global?push.default?matching
To?squelch?this?message?and?adopt?the?new?behavior?now,?use:
??git?config?--global?push.default?simple
When?push.default?is?set?to?'matching',?git?will?push?local?branches
to?the?remote?branches?that?already?exist?with?the?same?name.
Since?Git?2.0,?Git?defaults?to?the?more?conservative?'simple'
behavior,?which?only?pushes?the?current?branch?to?the?corresponding
remote?branch?that?'git?pull'?uses?to?update?the?current?branch.
See?'git?help?config'?and?search?for?'push.default'?for?further?information.
(the?'simple'?mode?was?introduced?in?Git?1.7.11.?Use?the?similar?mode
'current'?instead?of?'simple'?if?you?sometimes?use?older?versions?of?Git)
Username?for?'https://gitee.com':?yikoulinux
Password?for?'https://yikoulinux@gitee.com':?
Counting?objects:?6,?done.
Compressing?objects:?100%?(6/6),?done.
Writing?objects:?100%?(6/6),?2.28?KiB?|?0?bytes/s,?done.
Total?6?(delta?0),?reused?0?(delta?0)
remote:?Powered?by?GITEE.COM?[GNK-6.2]
To?https://gitee.com/yikoulinux/encryption.git
???5e0d6d1..484d5d4??master?->?master
其中会要求输入用户名(开头设置的名字yikoulinux)密码,密码输入时不会回显。
最终在gitee上显示结果:
这样我们就成功的将本地代码上传到服务器了。
5. 常用git命令
git?clone?项目地址??拉项目
git?pull????拉代码
git?push??提交到仓库
git?init?指令初始化一个git仓库
git?add?.添加文件
git?commit?-m?"注释"提交至仓库。
git?remote?add?origin?https://git.oschina.net/你的用户名/项目名.
git,git?push?origin?master即可完成推送
git?checkout?master???切换到master分支
6. 如果不想每次都输入用户名密码可以
(1)生成ssh密钥
ssh-keygen?-C?'7335817@qq.com'?-t?rsa
会在用户目录~/.ssh/下建立相应的密钥文件。如果是管理员创建在目录/root/.ssh/下。
(2)上传公钥
使用命令cd ~/.ssh进入~/.ssh文件夹,输入
cat?id_rsa.pub
打开id_rsa.pub文件,复制其中所有内容。接着访问git网页,点击SSH公钥,标题栏可以随意输入,公钥栏把刚才复制的内容粘贴进去。
此外,一口君还创建了一个基于Linux的聊天室的开源项目,基功能包括登录、注册、公聊、私聊、数据库、数据加密等功能。其他功能后续会陆续完善。
https://gitee.com/yikoulinux/chat.git
最后欢迎各位给我的开源项目点个星!感谢了!
								
								
								
489