拥有自己码云开源网站,想要上传项目到码云怎么操作?公司新技术提升由Svn转为Git,慌不慌?想要从Github开源网站下载开源项目,难道还依赖直接下载项目然后解压导入项目工程?下面可以通过及其简易且好理解的步骤给大家奉上操作拉取代码。

一 windows下安装Git

1、下载Git  官方地址为:https://git-scm.com/download/win (下载默认安装就好了)

  但是实际中,官网中下载速度超级慢,这里也提供野鸡下载地址。https://www.newasp.net/soft/431610.html

2.下载完成以后,就是一步步的安装,默认选择就好了

二Gitlab、Github、Gitee(码云) 搭建共同的开发环境

1.安装完成以后,需要通过 git -version来进行版本查看

2.如果是新安装的,直接执行第四步,如果是配置过之前的环境,想着尝试下配置环境,执行第三步

3.执行(解除原有的绑定关系,并且删除.ssh文件)(一般都在C:\Users\User\.ssh)

1)git config --global --list 查询是否设置绑定关系

2)如果设置了绑定关系,则需要执行以下语句进行解除

 $ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"

4.生成git密钥(这种就是理解成钥匙和锁的关系,你生成的钥匙需要在平台开合适的锁洞,每次的操作都需要匹配钥匙)

  首先生城.ssh文件,然后通过下面生成密钥

1)github生成密钥

  ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "邮箱"

 ~/.ssh/id_rsa.github(这是密钥的命名,个性化)         -C "邮箱" (登录账号邮箱)   

2)gitlab生成密钥

  ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "邮箱" 

3)gitee生成密钥

  ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "lx@vip.qq.com"

5.因为是生成多种环境的配置,因此需要单独配置config文件,如果是单平台,通过生成密钥直接跳过此步骤

1)生成config配置文件

$ touch ~/.ssh/config 

2)通过配置各个平台的配置文件

1)$ touch ~/.sshHost github.com
    HostName github.com           #连接的服务器地址
User git #默认就是git,可以不写
IdentityFile ~/.ssh/id_rsa.github #文件中生成的密钥文件 #Add gitLab user
Host git@gitlab.com
HostName gitlab.com
User git #默认的用户名
IdentityFile ~/.ssh/id_rsa.gitlab # gitee
Host gitee.com
Port 22 -------------------- 默认的端口配置,可以省略
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.gitee

3)在不同的平台中配置密钥

 首先,找到存放密钥的位置(C:\Users\徐莉栋)

 其次,各个平台配置密钥,如gitee(码云)配置密钥(这里需要注意的是,每个平台配置密钥的个数,可以是多个

 如平台github中,配置密钥

6.测试各个平台连接结果,是否连接正常

 通过执行如下命令,进行各个平台检验是否正常连接  

 ssh -T git@github.com         ------------------------根据后缀命,可以区分不同的平台

ssh -T git@gitlab.com

    ssh -T git@gitee.com

 常用的一些报错,如果是config文件,可能就是非法字符导致,例如注释。

 还有就是如果报错验证问题,那就是配置的文件看看是不是密钥文件,或者配置的服务器地址是否正确。

三 码云拉取代码上传代码常用命令

1.首先本地新建个文件,作为仓库文件

2.在当前文件夹右键 点击 git bash here

3.找到码云项目路径 SSH选项,进行复制

4.通过 git init 初始化本地仓库

5. 拉取码云代码到本地仓库 git clone  git@gitee.com:xutuo/conversion_widget.git

6. git status 查询本地变更记录

7.git stash 缓存本地文件避免拉取时候被覆盖(贮藏)

8.git pull --rebase 拉取最新的代码到本地

9.git stash pop 本地代码和新代码合并

10.git add test.txt 新增文件

11. git commit -m "备注提交"

12. git push origin master 上传到码云

13. git log 查询提交记录

参考文章:https://www.jianshu.com/p/68578d52470c

https://www.cnblogs.com/zhedingbingqin/p/9691065.html

详细的git入门级别,从安装到实战的更多相关文章

  1. git 入门教程之安装 git

    安装 git git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行,根据自身环境选择安装. Linux 系统 linux 系统安装软件大致有两种途径,一种是利用 ...

  2. git入门(msysgit安装)

    1.下载git-for-windows 常用的GitHub客户端msysgit,也就是git-for-windows. 登录官网 https://git-for-windows.github.io/, ...

  3. 全网最详细的Git学习系列之安装各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)

    不多说,直接上干货! 目前Git图形客户端 TortoiseGit .SourceTree .GitUp .SmartGit .QGit .GitX .Gitnub.Tower .Git-cola . ...

  4. git入门超详细(转载)

    转自:http://www.cnblogs.com/tugenhua0707/p/4050072.html Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SV ...

  5. git和github新手安装使用教程(三步入门)

    git和github新手安装使用教程(三步入门) 对于新手来说,每次更换设备时,github的安装和配置都会耗费大量时间.主要原因是每次安装时都只关心了[怎么做],而忘记了记住[为什么].本文从操作的 ...

  6. git详细使用教程入门到精通(史上最全的git教程)

    Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上.既然每个人的电脑都有一个完整的版本库,那多个人如何 ...

  7. Git入门(安装及基础命令行操作)

    一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...

  8. 这可能是最为详细的Docker入门吐血总结

    这可能是最为详细的Docker入门吐血总结  https://www.cnblogs.com/ECJTUACM-873284962/p/9789130.html Docker是什么? 在计算机技术日新 ...

  9. 这可能是最为详细的Docker入门总结

    写在前面 毕设是关于区块链的,自然就用到了docker,感觉到了docker的强大.学习源于总结,所以找了一些资料,这篇文章原作写的不错,看了好多遍哈哈. 这可能是最为详细的Docker入门总结 市面 ...

随机推荐

  1. DragonFlyBSD 5.6 RC1 发布

    导读DragonFlyBSD操作系统下一个主要版本的第一个候选版本RC1现在可以进行测试.DragonFlyBSD 5.6将成为一个功能更新的版本,该功能更新将于周二晚上发布,是第一个候选版本,同时将 ...

  2. Inception SQL审核注解

    Inception SQL审核注解 1.建表语句 建表语句检查项 表属性的检查项 这个表不存在 对于create table like,会检查like的老表是不是存在. 对于create table ...

  3. List实体类、DataTable与xml互转

    序列化常用Attribute讲解说明 [XmlRootAttribute("MyCity", Namespace="abc.abc", IsNullable=f ...

  4. Intent 显示意图 隐式意图

    //显式意图  :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) // 一般激活自己应用的组件的时候 采用显示意图  //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之 ...

  5. 字符,字符串,int之间互相转换

    字符转换成字符串:String str = String.valueOf(ch); 字符转换成int: int a = ch; 字符串转换成字符:char ch = str.charAt(0); 字符 ...

  6. [题解] LuoguP4389 付公主的背包

    这个题太神辣- 暴力背包就能获得\(30\)分的好成绩...... \(60\)分不知道咋搞..... 所以直接看\(100\)分吧\(QwQ\) 用一点生成函数的套路,对于一个体积为\(v\)的物品 ...

  7. 在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4

    上次在网上找了一个在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4的文档,可能是这个文档不是最新版的,安装的时候遇到了很多问题, 最后跟一个大神要了一 ...

  8. 吴裕雄--天生自然 JAVASCRIPT开发学习:变量

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. C#高级编程(第9版) 第08章 委托、lambda表达式和事件 笔记

          本章代码分为以下几个主要的示例文件: 1. 简单委托 2. 冒泡排序 3. lambda表达式 4. 事件示例 5. 弱事件     引用方法 委托是寻址方法的.NET版本.在C++中函数 ...

  10. Tensorflow学习教程------softmax简单介绍

    做机器学习的同志们应该对这个都不陌生,这里简单举个例子.一般来说,使用softmax函数来将神经元输出的数值映射到0到1之间,这样神经元输出的值就变为了一个概率值. 公式和例子如下图 公式和例子如下图