赞
踩
1、Git安装配置
1.1、下载Git
下方Git官网下载Git对应版本即
Git - 下载 (git-scm.com)https://git-scm.com/downloads
1.2、安装Git
运行文件,一直下一步即可,中间需要选择安装目录!!安装成功后会右键鼠标会出现如下标识
2、注册Gitee账号
2.1、访问Gitee官方网址点击右上角注册
Gitee - 基于 Git 的代码托管和研发协作平台https://gitee.com/
输入姓名、手机号、密码等操作注册账号,之后登录账号!
3、Git简介
3.1、什么是Git
Git是一个开源的分布式版本控制器,用于敏捷高效的处理或小或大的项目。(去中心化)
3.2、Git与SVN的区别
SVN(集中式版本控制系统)
只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,去除最新的文件或者提交更新。
集中化最显而易见的缺点是中央服务器的单点问题。如果中央服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协调工作。一旦中央服务器的磁盘发送故障,而又碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。
Git(分布式版本能控制系统)
每个终端都是一个仓库,客户端并不只是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次提取操作,实际上都是一次对代码仓库的完整备份。
GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别;
git仓库的任何一个拷贝都可以独立作为一个服务器来使用;
在Git中文件有四种状态:未跟踪(untrack)、已修改(modified)、已暂存(staged)和已提交(committed);
GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征;
GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录
3.3、文件状态与工作区域
文件状态
未跟踪(untrack):表示文件为新增加的
已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
已提交(committed):表示文件已保存在git仓库中
已修改(modified):表示修改了文件,但还没保存到git仓库中
工作区域
本地计算机:
Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。
Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。
Repository(本地仓库):提交到本地仓库的文件。
远程计算机:已提交到远程计算机内的文件。
3.4、常用命令
命令 | 说明 |
---|---|
git clone | 将远程仓库clone到本地计算机 |
git status | 展示工作区及暂存区域中不同状态的文件 |
git add | 将内容从工作目录添加到暂存区 |
git commit | 所有通过 git add 暂存的文件提交到本地仓库 |
git push | 将本地仓库的记录提交到远程仓库 |
git reset HEAD <file> | 从暂存区移除指定文件 |
git checkout -- <file> | 从本地仓库恢复指定文件 |
git pull | 拉取远程仓库的数据 |
git init | 本地初始化仓库 |
4、Gitee网站相关操作
前言什么是Gitee
众所周知,GitHub服务器在国外,有时候登陆会非常麻烦,尤其是进行push和pull操作时,经常失败。我在学习git过程中花费时间最多的就是等待push、pull操作成功,对中国用户极其不友好。幸好,中国就有一款和GitHub类似的代码托管中心,即 Gitee,中文名叫码云。码云是开源中国推出的基于Git的代码托管服务中心,使用方式跟GitHub一样,而且它还是一个中文网站,如果你英文不是很好,那么它是最好的选择。
Gitee是开源中国(OSChina)推出的基于Git的代码托管服务Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。
码云Gitee是开源中国社区在2013年推出的基于Git的代码托管服务,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。
Gitee目前已经成为国内最大的代码托管平台,致力于为国内开发者提供优质稳定的托管服务,与GitHub类似区别在于码云国内,GitHub国外。目前已有超过 500 万的开发者选择码云。Gitee 于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。
4.1、创建仓库(仓库分为公开的(public)和私有的(private))
顾名思义public可以被其他人看到并clone;而private是不能被别人看到的,但是可以被clone,由于是private的,要克隆当然是需要一些强前提条件的,不然安全性无法保证,private也就失去了意义。
在仓库创建好了之后,在管理中有对应的操作,可以对仓库进行一系列的操作,也可以
点击如图的初始化readme文件
+号处也可以进行新增文件,或者文件夹操作
5、Git本地配置账号和邮箱、密码
5.1、在电脑任何出点击鼠标右键,点击如下标识
弹出如下窗口
- #输入如下指令,注账号密码跟你的gitee网站登录一致
- # 查看git的配置列表
- git config --list
- # 设置用户名/邮箱/密码
- git config --global user.name "username"
- git config --global user.email "email"
- git config --global user.password "password"
邮箱可以不给,如果需要给定,注意在Gitee网站中配置自己的邮箱,也可以使用Gitee给定的默认邮箱
6、实践操作
6.1、从gitee仓库克隆到本地仓库(点击刚创建的仓库,点击克隆/下载)复制如图标记
在自己需要保存的文件夹下右键鼠标,然后点击第5中的图片的,然后输入如下指令
回车执行后,在当前目录下就会生成如下仓库文件
6.2、从本地仓库更新到gitee仓库
切换到test文件夹下(test旁边会出现一个master)
随后在test目录下创建一下文件(eg:aa.txt)
随后在git窗口输入如下指令
6.3、从远程仓库拉取到本地仓库
6.4、本地初始化仓库并推送到远程仓库
首先按照第4大点的操作,重新创建一个新的远程仓库!!!!
首先按照第4大点的操作,重新创建一个新的远程仓库!!!!
首先按照第4大点的操作,重新创建一个新的远程仓库!!!!
创建一个新的文件夹
在文件夹test2下面打开git命令窗口执行如下指令,会自动生成一个.git的隐藏文件夹,这个文件夹下指定了一些相关的gitee的仓库配置
注意git commit -m "备注说明" 跟git commit 存在区别(下图是git commit的提交)
6.5、版本冲突问题
情景:当程序员a 跟程序猿b 上班的时候 都执行了 git pull(或者 git clone)指令,而且两位程序猿都是更改的同一文件的代码的时候,下班进行提交文件,程序猿a 比 程序猿b 先提交,那么就会存在版本冲突问题!!
解决:程序猿b
将更新的代码copy出来
先从远程仓库pull代码至本地,再修改冲突代码
依次add/commit/push代码至远程仓库
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。