服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 手把手教你如何上传代码到Gitee服务器

手把手教你如何上传代码到Gitee服务器

2022-01-10 23:30一口Linux土豆居士 编程技术

不得不说,git是一个非常好用的代码版本管理工具,本文手把手教大家如何将自己编写的代码上传到Gitee。

手把手教你如何上传代码到Gitee服务器

之前编写了几个适合新手的小项目, 为方便大家学习和下载代码, 决定把代码上传到gitee服务器。

不得不说,git是一个非常好用的代码版本管理工具,

本文手把手教大家如何将自己编写的代码上传到Gitee。

1. 注册账号

打开网页

  1. https://gitee.com/ 

手把手教你如何上传代码到Gitee服务器

点击注册, 输入一个自己喜欢的域名,yikoulinux输入手机号,验证即可

手把手教你如何上传代码到Gitee服务器

点击注册并绑定 即可。

手把手教你如何上传代码到Gitee服务器

2.绑定微信

点击头像->设置

手把手教你如何上传代码到Gitee服务器

手把手教你如何上传代码到Gitee服务器

然后会弹出二维码, 用自己的微信扫描二维码即可。

3. 绑定邮箱

后续版本管理操作需要绑定邮箱才能继续操作。

点击头像->设置

手把手教你如何上传代码到Gitee服务器

点击 左边邮箱管理->新增然后输入刚才设置的gitee登录密码

手把手教你如何上传代码到Gitee服务器

正确会进入下面页面, 输入自己的邮箱(一口君用的QQ邮箱)

手把手教你如何上传代码到Gitee服务器

点击确定

手把手教你如何上传代码到Gitee服务器

然后登录自己邮箱,点击对应的链接即可。

手把手教你如何上传代码到Gitee服务器

4. 新建仓库

点击头像左侧的+ -> 新建仓库

手把手教你如何上传代码到Gitee服务器

输入名称以及开源许可证等。

手把手教你如何上传代码到Gitee服务器

点击创建即可。

5. clone克隆仓库到本地

复制仓库链接:

手把手教你如何上传代码到Gitee服务器

进入ubuntu 如果没有安装git,可以执行以下命令安装git

  1. sudo apt-get install git 

配置git全局环境

  1. git config --global user.name "yikoulinux" 
  2. git config --global user.email "7335817@qq.com" 

修改commit默认打开的文本编辑工具

  1. git config --global core.editor "vim" 

开始克隆:

  1. root@ubuntu:/home/peng/work# git clone https://gitee.com/yikoulinux/encryption.git 
  2. Cloning into 'encryption'... 
  3. remote: Enumerating objects: 4, done. 
  4. remote: Counting objects: 100% (4/4), done. 
  5. remote: Compressing objects: 100% (4/4), done. 
  6. remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 
  7. Unpacking objects: 100% (4/4), done. 
  8. Checking connectivity... done. 

查看克隆下来的文件夹

  1. root@ubuntu:/home/peng/work# ls 
  2. encryption 
  3. root@ubuntu:/home/peng/work# cd encryption/ 
  4. root@ubuntu:/home/peng/work/encryption# ls 
  5. LICENSE 

查看git log

  1. root@ubuntu:/home/peng/work/encryption# git log 
  2. commit 5e0d6d12afb34a8082c6ef60f34f6e615c99746e 
  3. Author: 一口Linux <10221187+yikoulinux@user.noreply.gitee.com> 
  4. Date:   Tue Dec 21 13:57:19 2021 +0000 
  5.  
  6.     Initial commit 

拷贝代码到当前目录

  1. root@ubuntu:/home/peng/work/encryption# ls 
  2. key.c  key.h  LICENSE  main.c  README.md    

其中README.md是文档说明,采用Markdown格式编写。

添加源文件到本地仓库:

  1. root@ubuntu:/home/peng/work/encryption# git add * 
  2. root@ubuntu:/home/peng/work/encryption# git status 
  3. On branch master 
  4. Your branch is up-to-date with 'origin/master'
  5. Changes to be committed
  6.   (use "git reset HEAD <file>..." to unstage) 
  7.  
  8.  modified:   LICENSE 
  9.  new file:   README.md 
  10.  new file:   key.c 
  11.  new file:   key.h 
  12.  new file:   main.c 
  13.   
  14. Changes not staged for commit
  15.   (use "git add <file>..." to update what will be committed
  16.   (use "git checkout -- <file>..." to discard changes in working directory) 
  17.  
  18.  modified:   .gitignore 

执行commit

  1. root@ubuntu:/home/peng/work/encryption# git commit 

添加commit 的 log信息【此时编辑工具是vim】

手把手教你如何上传代码到Gitee服务器

上传到服务器:

  1. root@ubuntu:/home/peng/work/encryption# git push 
  2. warning: push.default is unset; its implicit value has changed in 
  3. Git 2.0 from 'matching' to 'simple'To squelch this message 
  4. and maintain the traditional behavior, use: 
  5.  
  6.   git config --global push.default matching 
  7.  
  8. To squelch this message and adopt the new behavior now, use: 
  9.  
  10.   git config --global push.default simple 
  11.  
  12. When push.default is set to 'matching', git will push local branches 
  13. to the remote branches that already exist with the same name
  14.  
  15. Since Git 2.0, Git defaults to the more conservative 'simple' 
  16. behavior, which only pushes the current branch to the corresponding 
  17. remote branch that 'git pull' uses to update the current branch. 
  18.  
  19. See 'git help config' and search for 'push.default' for further information. 
  20. (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 
  21. 'current' instead of 'simple' if you sometimes use older versions of Git) 
  22.  
  23. Username for 'https://gitee.com': yikoulinux 
  24. Password for 'https://yikoulinux@gitee.com':  
  25. Counting objects: 6, done. 
  26. Compressing objects: 100% (6/6), done. 
  27. Writing objects: 100% (6/6), 2.28 KiB | 0 bytes/s, done. 
  28. Total 6 (delta 0), reused 0 (delta 0) 
  29. remote: Powered by GITEE.COM [GNK-6.2] 
  30. To https://gitee.com/yikoulinux/encryption.git 
  31.    5e0d6d1..484d5d4  master -> master 

其中会要求输入用户名(开头设置的名字yikoulinux)密码,密码输入时不会回显。

最终在gitee上显示结果:

手把手教你如何上传代码到Gitee服务器

这样我们就成功的将本地代码上传到服务器了。

6. 常用git命令

  1. git clone 项目地址  拉项目 
  2. git pull    拉代码 
  3. git push  提交到仓库 
  4. git init 指令初始化一个git仓库 
  5. git add .添加文件 
  6. git commit -m "注释"提交至仓库。 
  7. git remote add origin https://git.oschina.net/你的用户名/项目名. 
  8. git,git push origin master即可完成推送 
  9. git checkout master   切换到master分支 

7. 如果不想每次都输入用户名密码可以

(1)生成ssh密钥

  1. ssh-keygen -C '7335817@qq.com' -t rsa 

会在用户目录~/.ssh/下建立相应的密钥文件。如果是管理员创建在目录/root/.ssh/下。

(2)上传公钥

使用命令cd ~/.ssh进入~/.ssh文件夹,输入

  1. cat id_rsa.pub 

打开id_rsa.pub文件,复制其中所有内容。接着访问git网页,点击SSH公钥,标题栏可以随意输入,公钥栏把刚才复制的内容粘贴进去。

手把手教你如何上传代码到Gitee服务器

此外,一口君还创建了一个基于Linux的聊天室的开源项目, 基功能包括登录、注册、公聊、私聊、数据库、数据加密等功能。其他功能后续会陆续完善。

https://gitee.com/yikoulinux/chat.git

原文地址:https://mp.weixin.qq.com/s/taKtlOGSQKjVBJUMRJzNng

延伸 · 阅读

精彩推荐
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21