目录

一、Git与代码托管平台

1.Git

2.代码托管平台

3.使用Gitee

1.Gitte介绍

2.在Gitte中创建仓库

4.Git命令

本地仓库:

远程操作


一、Git与代码托管平台

1.Git

是目前世界上最先进的分布版本控制系统

Git安装

(1)下载安装包,下载地址:httpL://git-scm.com/downloads

        (2)双击运行,然后按默认选项安装即可

        (3)校验是否安装成功。打开命令行窗口,输入命令:git --version,看到git版本信息·表示安装成功

2.代码托管平台

安装完成后,还需要最后一部设置,在命令行输入:

 git config --global users.email "email@example.com"

                git config --global users.name"Your Name"

(1)Github

是一个基于git实现在线代码托管的仓库,先互联网开放,企业版要收钱

国外的,受网络环境影响较大

官网:https://gitub.com

(2)Gitee

即码云,是开源中国免费提供(企业版收费)

国内的,受网络影响较小

官网:https://gitee.com

3.使用Gitee

1.Gitte介绍

  • 码云Gitte是开源中国开发一款基于Gitte的代码托管平台,能够实现代码托管、项目管理、协作开发等
  • 目前是国内最大的代码系统,目前已有超过500万的开发者选择码云
  • Gitte和GitHub的作用和性质是类似的,Gitte优势是速度快

2.在Gitte中创建仓库

1)点击按钮创建一个仓库

2)编辑仓库信息,点击创建

3)获取克隆地址并拉取代码

创建仓库:git clone 仓库地址

4.Git命令

本地仓库:

(1)初始化本地仓库:git init(***)

(2)查看状态:git status(*****)

(3)提交至暂存区:git add filenamel(*****)

- filename:文件名

- . :所有文件

(4)提交至仓库:git commit -m 'message'(*****)

(5)创建分支:git branch dev(****)

(6)切换分支:git checkout dev(****)

(7)删除分支:

git branch -d dev:删除dev分支

git branch -D dev:强制删除dev分支

(8)创建并切换到一个分支上:git checkout -b prod

(9)合并分支:git merge dev(****)

远程操作

想GitHub提交代码,首先需要解决的就是要有个GitHub帐号,并且可以连上GitHub,获得授权,接下来看一下这些操作

(1)获取远程仓库授权(GitHub+Gitee)

- 生成SSH key:ssh-kengen -t rsa

- 获取公钥:

- Windows:c/Documents and Settings/username/ .ssh

- mac:~/ .ssh

- Gitee添加SSH公钥:设置 --> SSH 公钥

(2)克隆项目并提交代码

- 克隆项目:git clone git@github.com:xxx/yyy.git

注:克隆及复制远程仓库,并在本地创建仓库,不用手动git init初始化了

- 提交暂存区:git add filenamel

- 提交至本地仓库:git commit -m 'message'

- 提交至远程仓库:git push origin 分支名

- 拉取最新代码:git pull origin master

- 合并代码

(3)回滚

1)提交至暂存区但未提交至本地仓库(add了, 没commit)

查看状态:git status

删除提交至暂存区的某个文件:git reset HEAD filename

删除提交至暂存区的所有问年间:git reset HEAD

2)提交至本地仓库但未推至远程仓库

查看提交日志:git log

回滚本地仓库:git reset --hard commit_id

3)推送至远程仓库实现回滚

查看提交日志:git log

回滚本地仓库:git reset --hard commit_id

强制推送到远程仓库:git push origin HEAD --force

Git与代码托管平台相关推荐

  1. Git及其代码托管平台GitHub、码云

    目录 1 Git简介 2 Git使用​ ​ 3 远程仓库 4 分支Branch 5 码云的静态页面托管 6 在IDEA中使用Git 1 Git简介 Version Control System,简称为 ...

  2. 各家版本控制系统(VCS)对比:VSS、SVN、Git。代码托管平台对比:GitLab、GitHub、码云(Gitee)、SourceForge、DevCloud(华为软件开发云)

    参考文章1:几种常用的版本控制系统优缺点比较 参考文章2:Git,GitLab,GitHub,SVN ,CVS,VSS,码云的安装,用法,区别,进阶

  3. 分布式管理控制系统Git与项目托管平台Github相关概念、工作流程与操作方法

    尐轩web前端技术博客 -- 丛培森 Payen S.Tsung --There's no place like 127. 0. 0. 1 目录视图 摘要视图 订阅 CSDN学院招募微信小程序讲师啦  ...

  4. 程序员必须知道的几个Git代码托管平台(转)

    上一篇博客中2015继续任性--不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  5. 国内代码托管平台(Git)

    可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...

  6. php代码托管平台,程序员必须知道的几个Git代码托管平台

    一.VS2013中克隆远程Git仓库和SSH的配置 1.VS2013中克隆远程项目 首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的,所 ...

  7. 常用的Git代码托管平台

    说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有仓库要收费,如果你做的是一个开源项目,可以首选GitHub.下面推荐 ...

  8. Git ---- 自建代码托管平台-GitLab

    Git ---- 自建代码托管平台-GitLab 暂时用不到,就先不更新了-

  9. 【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding

    了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用.这里特别介绍以下四款: 国外平台 GitHub -- 全球最流行的代码托管平台 G ...

最新文章

  1. 例题3-4 猜数字游戏的提示(Master-Mind Hints, UVa 340)
  2. 什么是Busybox,简单使用
  3. qs.parse()、qs.stringify()使用方法
  4. 第七章子查询练习_SQL学习:复杂查询
  5. 导致集群重启_干货丨如何水平扩展和垂直扩展DolphinDB集群?
  6. ML.NET生成器带来了许多错误修复和增强功能以及新功能
  7. java字符串与数组比较大小_java-如何将存储在数组中的字符串与简单字符串进行比较?...
  8. 搜狗高速浏览器打开网页没有声音怎么办
  9. java去掉图片边框颜色_sharp 去除图片边框
  10. mosquitto支持websocket的使用方法
  11. java+JNI 生成包头文件与调用实例
  12. Illustrator 教程,如何在 Illustrator 中连接路径?
  13. vue生成静态html文件_是否可以将Vue.js模板编译为静态HTML和CSS文件?
  14. window如何安装head插件
  15. 开源OA办公平台教程:手机APP指纹认证的配置
  16. 结构化数据与非结构化数据有什么区别?
  17. 微新小程序封装wx.request (使用回调函数)
  18. 威联通文件传输服务器,QNAP NAS方案-------文件共享
  19. nuxt框架Universal和Spa两种render mode的区别
  20. codevs 1005 生日礼物

热门文章

  1. DSO Framer 使用介绍(ZZ)
  2. 艾美智能影库服务器ip,家庭影院播放器;影库 篇一:艾美影库MS-300 到底怎么样?...
  3. 2天,我把MySQL索引、事务、分库分表、锁、性能优化撸完了!
  4. byfen网java_用java编写程序根据考试成绩的等级打印出百分制分数段
  5. 新版标准日本语高级_第19课
  6. 量子计算机的定义,量子信息的基本概念
  7. 关于阻止PROE联网的一些想法!
  8. C++ 测试CFile读写文本
  9. 网站实现发送帖子的功能
  10. matlab中refcurve,利用matlab中自带的的perfcurve函数评价多分类