版本控制工具Git介绍-01
使用版本控制工具是为了方便团队开发,比如多人共同维护一个项目的时候,用版本控制工具可以很方便的维护项目代码,如果哪天你改了一个版本,出问题了,我们也可以很快的找到你改了什么,这里介绍使用比较多的版本控制工具Git的使用。
1.Git介绍
Git是一个分布式的版本管理工具,可以在你自己的电脑上创建仓库,你提交的代码可以提交到自己电脑的本地仓库上,最后再提交到服务器仓库上。
功能:功能管理、历史追踪、冲突管理、版本发布。
1.1概念

1.2 git安装配置
安装教程就直接看这个了,我也是看这篇文章一步步安装的
https://blog.csdn.net/mukes/article/details/115693833
Git安装包下载
链接:https://pan.baidu.com/s/1PQ41kj_v9KPNxk-FFv_rpQ?pwd=zvjv
提取码:zvjv
1.3 TortoiseGit安装,一路默认安装即可,最后右击文件夹会出现TortoiseGit信息,这样就安装好了。

2.使用Git管理项目代码
2.1 先创建个文件夹作文仓库文件夹:ssm
可以通过GitBash或者右键文件夹创建Git Create repository来创建

创建好仓库之后,把一个项目的原源码复制进来,如下:

2.2 查看git的状态:$ git status

2.3 此时项目还没有添加到版本控制工具中,需要使用add命令将其加到版本控制工具中,这里还是通过鼠标右击项目文件的方式,然后选择TortoiseGit--》Add的方式。

此时就将项目代码添加到版本控制里面了,使用 git status同样可以看到。

2.4 提交:提交之前先设置下自己的个人信息,为了可以看到是谁提交的代码,设置全局用户名和邮箱
$ git config --global user.name "tangzuoxing"
$ git config --global user.email "13777857513@163.com"
设置好信息之后然后提交,-m后面是提交设置的备注信息
$ git commit -m '提交了蓝宝石CCD程序'
3.上述是建立在本地仓库基础上的操作,接下来我们再学习如何将本地仓库推送到远程仓库,实现本地和远程仓库协同开发,这样就必须要有一个服务器。
一般公司可以自己搭建一个服务器,可以使用gitlab来搭建一个服务器,这里为了方便,可以直接使用Gitee(码云,开源中国)或者GitHub(微软)来搭建远程仓库,且都是免费的。
GItlab搭建服务器教程:https://blog.csdn.net/WuDan_1112/article/details/125693496
这里使用Gitee来创建服务端仓库实现协同开发:
3.1登录Gitee,创建服务端私有仓库

3.2 按照提示,执行下面命令,将代码提交到服务端仓库
git remote add origin https://gitee.com/jsjdccdgroup/JSLanBaoshiVision.git
git push -u origin "master"
执行后会提示你输入账号和密码,也就是Gitee账号和密码。
要是你输错了账号和密码,那么下次提交他老是提示你账号和密码出错,但是不会弹出输入密码和账号的框,此时可以设置清除认证,有两个办法,一个是Git设置里

另外一个是在windows里设置,打开控制面板里的---》用户账户----》管理你的凭据----》windws凭据,点击修改,清楚信息,之后提交代码就又会提示输入账号和密码了。

Git的安装以及通过Gitee部署远程仓库已到此结束,接下来就需要讲一下Git工具的具体使用。
版本控制工具Git介绍-01的更多相关文章
- 版本控制工具——Git常用操作(上)
本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...
- 痞子衡嵌入式:备受开源社区推崇的分布式版本控制工具(Git)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是分布式版本控制工具Git. 1.为什么需要版本控制系统? 单人软件项目开发过程,往往很多功能都是逐步增加的,在代码开发过程中,有的时候功 ...
- 版本控制工具Git工具快速入门-Linux篇
版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
- 开源分布式版本控制工具 —— Git 之旅
Git 主张的分布式代码库与文件快照的设计思想,相对于传统 CVS.SVN 等集中式.文件差异式版本控制工具是一种挑战与颠覆.Git 带来了离线提交.轻量级分支等诸多便利.不过,也有人质疑 Git 的 ...
- 版本控制工具 - Git
版本控制工具 - Git 安装完成后,打开Git Bash,这是一个命令行工具,用于操作仓库和仓库的文件.你可以通过命令将已经存在的项目变成仓库,也可以重新创建一个新项目再通过命令将其变成仓库,还可以 ...
- Git 版本控制工具使用介绍------Windows系统下使用
Git 是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什 ...
- 版本控制工具 GIT 简要教程
一,Git 简介 其实这个就不用说了 但是国际惯例还是介绍一下吧; Git 是一个开源的分布式版本控制系统,用于敏捷 高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助 ...
- window下版本控制工具Git 客户端安装
安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...
随机推荐
- 深入分析JVM执行引擎
程序和机器沟通的桥梁 一.闲聊 相信很多朋友在出国旅游,或者与外国友人沟通的过程中,都会遇到语言不通的烦恼.这时候我们就需要掌握对应的外语或者拥有一部翻译机.而笔者只会中文,所以需要借助一部翻译器才能 ...
- 【lwip】005-lwip内核框架剖析
目录 前言 5.1 lwip初始化 5.2 内核超时 5.2.1 内核超时机制 5.2.2 周期定时机制 5.2.3 内核超时链表数据结构 5.2.4 内核超时初始化 5.2.6 超时的溢出处理 5. ...
- SFSafariViewController 加载的网页与原生oc之间的交互
问题描述: 工作中碰到这样一种场景, WebApp 已经实现了IM即时通讯及基于WebRTC实现的音视频会议,音视频聊天. 也是半路接手的项目,项目整体是使用WKWebView套壳加载h5 页面实现( ...
- 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令
03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-she ...
- 安装docker及使用docker安装其他软件(手动挂载数据卷)
中秋明月,豪门有,贫家也有,极慰人心 Linux安装docker 可以参考官方的安装文档 centos安装docker: https://docs.docker.com/engine/install/ ...
- 工具推荐-使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控
关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x00 快速 ...
- ES重要配置解析
path.data和path.logs 如果您使用.zip或.tar.gz存档,则data和logs 目录是子文件夹$ES_HOME.如果这些重要文件夹保留在其默认位置,则在将Elasticsearc ...
- ConfigMap使用说明
ConfigMap概述 ConfigMap供容器使用的典型用法如下. (1)生成为容器内的环境变量. (2)设置容器启动命令的启动参数(需设置为环境变量). (3)以Volume的形式挂载为容器内部的 ...
- 2_Servlet
一. 引言 1.1 C/S架构和B/S架构 C/S 和B/S是软件发展过程中出现的两种软件架构方式 1.2 C/S架构(Client/Server 客户端/服务器) 特点: 必须在客户端安装特定软件 ...
- 浅谈 Golang 插件机制
我们知道类似 Java 等半编译半解释型语言编译生成的都是类似中间态的字节码,所以在 Java 里面我们想要实现程序工作的动态扩展,可以通过 Java 的字节码编辑技术([[动态代理#ASM]]/[[ ...