首页 > 技术文章 > Git+Gitee码云实现源代码托管

mzflog 2021-03-03 11:13 原文

Git简介

Git的简介网上有很多介绍,可以自行查看。

Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

Git与Svn的主要区别

1、Svn属于集中式的版本控制,Git属于分布式的版本控制系统

2、Svn 断开网络或者断开VPN就无法提交代码,但是Git 可以先提交到本地仓库

3、Git把内容按元数据方式存储,而Svn是按文件

4、Git没有一个全局的版本号,而Svn有

使用Gitee之前首先要有一个码云的账号,官网地址: https://gitee.com/,可自行注册。需注意:私有仓库项目最多支持 5 人(截止 2021年3月)

Git的安装

 Git下载地址:https://git-scm.com/downloads  此处以windows环境为例

 一路下一步即可,安装完成后点击桌面上的Git Bash

git --version  #可查看版本

配置Git上昵称和邮箱

git config --global user.name "your name"
git config --global user.email "your email"
git config --global credential.helper store   #记住上面2个信息,以后就不用频繁输入了

 为 Gitee 账号设置 SSH Key

 出于安全考虑,Gitee 服务器和我们本地的通讯要求使用 SSH Key 来验证。

ssh-keygen –t  rsa  -C "your email"

会有三次提示输入,直接回车即可。如果已经有SSH key,会提示是否覆盖。也可以在首次输入时给配置文件取个名字,然后到用户目录下找到刚才自定义名称的pub文件。

如果是默认的在用户目录下找到 .ssh目录,里面有一个id_rsa.pub文件,保存的就是公钥。

登录码云,在SSH公钥文本框里粘贴id_rsa.pub文件中的内容

 

 然后点击生成公钥

ssh -t git@git.oschina.net  #执行命令查看链接

若返回you've successfully authenticated but gitee.com does not provide shell access,则证明添加成功

Git使用SSH连接第一次验证服务器的key时,需要你进行确认,此时输入yes回车即可,注意一定是yes而不是y

在码云上新建远程代码仓库,分支名称可自行修改。

点击克隆/下载赋值HTTPS或者SSH地址,可以使用VS直接克隆(选择一个地址作为本地代码仓库),也可以使用Git操作

如果使用Git克隆,选择一个本地的仓库地址,右键使用Git Bash Here 打开命令行

git clone 远程仓库克隆地址 

即可克隆Gitee上的项目

本地代码迁入Gitee

使用vs新建项目如 Aoje项目,然后把改项目复制到上述的目录下

git status  #查看当前仓库状态

 

 

git add -A   #将所有相关文件存放到暂存区,此时git就可以跟踪该文件了。记得是大写的A
git commit –m “提交信息”   #提交本地仓库中的代码
git log   #查看提交日志
git push origin master   #提交本地仓库代码到远程仓库的master分支上
git checkout develop   #切换dev分支

查看码云上的远程仓库,可看到我们提交的代码。默认是需要审核代码、测试代码、合并代码 三步的,可以在仓库设置中指派人员或取消相关操作等。

Git相关命令

git init   #将本地文件初始化为git 仓库,文件件会多一个 .git 文件夹【版本库】
git add .   或者 git add -A   #将工作区的文件添加到暂存区
git commit -m '注释'   #将暂存区的文件提交到本地git版本库(当前分支)
git remote add origin +仓库的远程SHH 地址  #添加一个新的远程仓库;
git pull --rebase origin master  #拉取远程仓库某个分支和文件,与本地分支文件合并
git push -u origin master  #将本地分支的文件,推送到远程仓库的分支上

 

才疏学浅,相关文档等仅供自我总结,如有相关问题可留言交流谢谢。

 

推荐阅读