Git常用命令、IDEA中使用Git操作远程服务器

目录

1.版本控制概念

1.1.在开发团队中没有使用版本控制产生问题

1.2.版本控制的目的

1.3.版本控制的功能

2.版本控制工具4种

2.1.Visual Source Safe(简称VSS)

2.2.Concurrent Version System(简称CVS)

2.3.SVN

2.4.Git

3.Git 与 SVN 区别

4.GIt的使用

4.1.Git安装

4.2.Git工作区域及工作流程

4.3.初始化仓库及添加、提交、修改文件的git命令

4.4.Git删除文件命令

4.5.添加、删除文件夹命令

4.6.断开文件的版本控制的命令

5. Git远程服务器3种

5.1.GitHub

5.2.GitLab

5.3.gitee(码云)

6.Gitee的使用

6.1.注册账号

6.2.基本概念

6.3.创建仓库

6.4.仓库管理

6.5.初始化git的用户信息

6.6.git操作远程仓库上下传项目

6.7.git关联idea


 

1.版本控制概念

1.1.在开发团队中没有使用版本控制产生问题

  • 如软件代码的一致性
  • 软件内容的冗余
  • 软件过程的事务性
  • 软件开发过程中的并发性
  • 软件源代码的安全性
  • 以及软件的整合

1.2.版本控制的目的

是实现开发团队并行开发、提高开发效率

保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖

通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的

1.3.版本控制的功能

版本控制的功能在于跟踪记录整个软件的开发过程,包括软件本身和相关文档,以便对不同阶段的软件及相关文档进行表示并进行差别分析,对软件代码进行可撤消的修改,便于汇总不同开发人员所做的修改
 

2.版本控制工具4种

2.1.Visual Source Safe(简称VSS

VSS是配置管理的一种很好的入门级的工具,采用标准的windows操作界面

缺点

VSS的配置管理的功能比较基本

VSS不提供对流程的管理功能,如对变更的流程进行控制

VSS不能提供对异地团队开发的支持

VSS只能在windows平台上运行,需要VSS插件,可以同时解决VSS跨平台和远程连接两个问题

VSS的安全性不高,由于VSS的文件夹是要完全共享给用户后,用户才能进入,所以用户对VSS的文件夹都可以删 除。这一点也是VSS的一个比较大的缺点。

2.2.Concurrent Version System(简称CVS

CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习,

CVS 的服务器管理需要进行各种命令行操作。目前, CVS 的客户端有 winCVS 的图形化界面,服务器端也有CVSNT 的版本,易用性正在提高
 
样因为 CVS是开发源码软件,没有生产厂家为其提供技术的支持, 如发现问题,通常只能靠自己查找 网上的资料进行解决
 

2.3.SVN

SVN全名Subversion,即版本控制系统

可以跨平台使用,对任何类型文件进行备份和恢复,是一个通用的系统。
 
比较大的一个弊端:只能在局域网中使用,像安全性比较高的银行相关的系统是不允许有外网的。
 

2.4.Git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.

3.Git SVN 区别

1Git 分布式的,SVN 不是:

  • 这是 Git 和其它的版本控制系统,例如 SVNCVS 等,最核心的区别。
2 Git 把内容 按元数据方式存储 ,而 SVN 是按文件:
 
3 Git 分支和 SVN 创建分支的方式 不同:
 
  • SVN的分支就是在版本库中创建一个目录
  • Git 分支是指针指向某次提交

4.Git 有本地分支SVN 无本地分支。

  • 在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。

5.Git 没有一个全局的版本号,而 SVN

  • 这是跟 SVN 相比 Git 缺少的最大的一个特征

6.Git 保存内容完整性要优于 SVN

  • Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

SVN:每一个程序员把SVN资源库中资源拷贝到自己电脑上开发,开发完成或者中途有事都需要把资源放回资源库。

Git:可以在不同Git上进行资源备份,每一个都可以作为git资源库被互相访问

4.GIt的使用

4.1.Git安装

下载地址:https://www.git-scm.com/download/win

剩下一直next。

随便创建一个空文件夹,右键出现这个就是安装成功

4.2.Git工作区域及工作流程

工作区域

  • 工作区:用来对代码进行修改
  • 暂存区
  • git仓库区

工作流程

“git add 文件名“命令将工作区代码添加到暂存区

"git commit -m 提交描述"命令将暂存区代码提交到仓库

通过reset/checkout将仓库代码拿到暂存区

通过checkout将暂存区代码拿到工作区

git status 查看文件状态

4.3.初始化仓库及添加、提交、修改文件的git命令

1.在文件夹内右键初始化 git( 创建 git 仓库 )
  • git init 
2. 仓库中添加信息
  • git add 文件名->工作区到暂存区
  • git add * 添加所有文件
  • git add 文件夹名/* 表示添加文件夹下的所有文件
  • git commit -m ‘描述信息’->暂存区到仓库

3.仓库中修改信息

  • 修改完成后按照原来的程序再执行

4.删除文件

  • git rm 文件名->只是删除暂存区文件,还需要提交
  • git commit -m ‘提交描述

5.)删除文件夹

  • 当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用
  • git rm -r --cached 文件夹名称
  • git rm -r --cached target 删除target文件夹
  • git commit -m '删除了target' 提交,添加操作说明
(1) 新建文件夹,进入到该文件夹 , 右键打开 git bash命令行窗口
 

(2)在文件夹内初始化git(创建git仓库),命令:git init (会生成一个.git的隐藏文件)

(3)仓库中添加信息

在当前文件夹(工作区)创建demo.txt文件

在命令行输入git add demo.txt---将文件从工作区添加到暂存区

git add * 添加所有文件

通过git status查看文件状态

git commit -m '提交demo.txt到仓库' 命令将暂存区所有文件提交到仓库

git status再查看文件状态

当修改demo.txt内容后再提交一遍

git add demo.txt  添加到暂存区

git commit -m '第二次提交demo.txt' 提交到仓库

4.4.Git删除文件命令

4.5.添加、删除文件夹命令

先在工作区(就是本地git仓库)创建文件夹和文件

4.6.断开文件的版本控制的命令

当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

  • git rm -r --cached 文件夹名称

先创建文件夹和文件

5. Git远程服务器3种

git可以完成代码的添加,然后提交到版本服务器,但是我的版本服务器是基于本地操作的,若是基于团队/网络开发,这时候就需要使用基于git的远程服务器。

5.1.GitHub

目前仍然是最火的开源项目托管平台,我们可以将代码基于Git上传到GitHub上,由GitHub托管项目代码(基于网络的git远程仓库)

github包含公有仓库和私有仓库,私有需要付费。

只支持 git 作为唯一的版本库格式进行托管
 

访问地址:https://github.com/

5.2.GitLab

GitHub GitLab 都是基于 web Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平 台
 
GitLab你可以在上面创建私人的免费仓库
 
GitLab 让开发团队对他们的代码仓库拥有更多的控制,相比较 GitHub , 它有不少特色:
 
(1) 允许免费设置仓库权限;
 
(2) 允许用户选择分享一个 project 的部分代码;
 
(3) 允许用户设置 project 的获取权限,进一步提升安全性;
 
(4) 可以设置获取到团队整体的改进进度;
 
(5) 通过 innersourcing 让不在权限范围内的人访问不到该资源;
 
从代码的私有性上来看, GitLab 是一个更好的选择。但是对于开源项目而言, GitHub 依然是代 码托管的首选。
 
访问地址 : https://git.lug.ustc.edu.cn/users/sign_in
 

5.3.gitee(码云)

github和gitlab是外国的服务器,gitee是国内的git远程服务器,国内的代码托管平台,支持 Git 和 SVN,提供免费的私有库托管

访问地址 : https://gitee.com/
 

6.Gitee的使用

6.1.注册账号

6.2.基本概念

(1) 仓库( Repository
 
仓库即你的项目,你想在 github 上开源一个项目,那就必须要新建一个 repository
 
(2) 收藏 (star)
 
仓库主页的 star 按钮,意思是收藏项目的人数。
 
(3) 复制克隆项目 (fork)
 
在原项目的基础上新增代码和结构,也可以理解成拿别人的代码进行二次加工。 Fork 后,会在自己账 号下,生成自己的相同仓库
 
(4) 发起请求(pull request,简称 PR)
 
这个是基于 fork 的,当其他人改进完代码后,想将这个项目合并到原项目,则这个时候会给你发起一 个pull request 。如果接受了请求,这个时候就可以拥有改进的项目了
 
(5) 关注 (watch)
 
可以随时看到被关注项目的更新
 
(6) 事务卡片( Issue
 
发现代码有 bug, 但是目前还没成型,需要讨论时使用
 
当别人发现你的问题时,会提个 lssue
 
(7) Gitee 主页
 
账号创建完后,点击导航栏 gitee 图标即可进入主页。左侧显示功能列表,右侧显示仓库动态
 
(8) 仓库主页
 
仓库主页主要显示项目的信息,如 : 代码,版本,收藏,关注, fork
 

6.3.创建仓库

一个 git仓 库对应一个开源项目

6.4.仓库管理

文件/文件夹的创建,文件上传

点击Fork复制别人的项目到自己的仓库

发起请求

当用户进入我的这个仓库页面后,想在我仓库中新建文件/上传文件

然后提交审核

我页面上Pull Requests请求有提示

点开后点击测试通过和审查通过便可将他的这个文件加入我的仓库

事务卡片(Issue)的使用

当用户发现我的仓库中项目有问题,便可向我发送一个issue,

我查看自己的issue

点开查看并回复对方

点击管理进行仓库的删除

6.5.初始化git的用户信息

首先创建一个文件夹,在文件夹中右键打开Git命令行,输入git init初始化仓库

配置用户信息

设置登录的账户信息: 用户名和邮箱地址是本地git客户端的一个变量,每次commit都会用用户名和邮箱纪录。

设置用户名

git config --global user.name ‘用户名’

设置用户名邮箱:

git config --global user.email ‘邮箱’

实例: git config --global user.email ‘123@qq.com’

注意:该设置在gitee仓库主页显示谁提交的文件,如果想要修改用户信息,则将该命令再执行一次

查看配置信息: git config --list

6.6.git操作远程仓库上下传项目

目的:实现通过Git从gitee上下载项目以及上传项目到gitee

下载远程仓库项目到本地工作区

首先创建文件夹,在文件夹右键打开git命令行

命令: git clone 仓库地址

仓库地址:

修改gittest项目添加一个b.txt文件,然后将修改后项目上传到gitee,注意上传到远程仓库需要填写的用户名和密码是gitee网站的用户名密码

从gitee上拉下的项目,要提交时,只需要在该项目中右键进入命令行只将修改的文件提交即可,不需要指定仓库地址,被提交的文件会出现在gitee上对应的仓库中。

6.7.git关联idea

Idea自身路径需要在英文目录

1)Idea配置Git客户端:

File — Settings---Version Control — Git关联Git安装目录下的bin/git.exe执行文件(这个就是git的客户端指令,类似svn.exe)

2)下载gitee插件

下载好后需要重启服务器(服务器开启的情况下)

3)idea中配置gitee的登录信息

当下载完gitee插件后在版本控制中就可以找到gitee,并添加gitee登录账号,使用邮箱登录

4)本地项目由idea上传到服务器

跳出提交

当在项目中添加index.html后会自动跳出提示:是否将该文件添加到gitee,或者右键要上传的文件,点击push上传

当在gitee上的testAjaxDemo中添加了index2.html,然后同步到本地idea中

服务器项目下载到本地

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值