linux下git基本操作(码云)

本文介绍了码云的作用,版本控制的概念,以及Git与SVN的区别。详细阐述了如何在Linux环境下设置Git,生成SSH公钥,并进行基本操作,包括克隆仓库、提交文件到远程仓库等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

1.码云有什么用?

码云是开源中国社区2013年推出的基于Git的代码托管服务,此外还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本等方便管理、开发、协作的功能。

2.版本和版本控制系统

版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息记录下来,每次文件的改变,文件的版本号都将增加。

  • 软件系统的版本号由三部分构成、主版本号+次版本号+修改号,如QQ最新版本号9.2.0(主版本号为9,次版本号为2,修订版本号为0)
      (1) 项目在进行局部修改或bug修正时,主版本号和子版本号不变,修订版本号加1
      (2) 项目在原有基础上增加了部分功能,主版本号不变,子版本号加1,修订版本号为0
      (3) 当项目在进行了大量重大修改或局部修改积累过多时导致项目全局发生改变,主版本号加1
    版本控制系统Git 和 SVN主要区别
      Git是分布式管理,按元数据方式存储,每台计算机具有本地版本库,没有连网也可以进行提交,创建项目等操作,这样可以降低对工作限制,且处理速度速度也超过其他版本控制系统,包括svn,不过Git没有严格的权限管理控制,主要通过系统设置文件读取权限的方式做权限控制,适合个人代码管理。
      SVN是集中式管理,按文件存储,体现在程序员都要与中央服务器进行交互,且需要连网进行相应操作,需要定期备份,代码一致性高,适合做项目管理。

二、码云SSH公钥管理及测试

  一般所用到的码云版本库协议有HTTPS协议和SSH协议,SSH协议只需使用一次公钥认证就可无口令访问,HTTPS协议每次身份认证时都需要提供口令,下面将用SSH协议举例。

  • 首先查看Llinux下是否有ssh远程登陆服务
ls -al ~/.ssh

如下则系统内有ssh服务

panghu@Ubuntu-14:~$ ls -al ~/.ssh
总用量 20
drwx------  2 panghu panghu 4096  2月 10 11:15 .
drwxr-xr-x 26 panghu panghu 4096  2月 23 09:48 ..
-rw-------  1 panghu panghu 1679  2月 24 12:05 id_rsa
-rw-r--r--  1 panghu panghu  398  2月 24 12:05 id_rsa.pub
-rw-r--r--  1 panghu panghu  888  2月 24 00:06 known_hosts

如果没有则敲入sudo yum install sshd安装

  • Linux上Git配置(只需做一次使Linux上Git管理项目生效)
git config --global user.name "panghu"//你的用户名
git config --global user.email "panghu@gmail.com"//你的邮箱

git config的-global参数表示这台机器上的所有Git仓库都会使用此配置,当然也可对某个仓库制定不同的用户名和email

配置好后使用

git config -l

查看所绑定的用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值