此笔记是通过狂神聊Git学习的。
Git学习
学习git之前,首先需要明白一个概念,版本控制
版本控制
什么是版本控制 ,版本迭代 新的版本!
版本控制:是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
简单来说就是用于管理多人协同开发项目的技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、
软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
多人开发就必须使用版本控制,否则代价比较大!
常见的版本控制工具
主流的版本控制器有:
版本控制分类
1.本地版本控制
记录文件每次的更新,可以对每一个版本做一个快照,或是记录补丁文件,适合个人使用,如ECS
2.集中版本控制 :SVN
所有版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。
3.分布式版本控制 Git
不会因为服务器损坏或者网络问题,造成不能工作的情况!!!
Git和SVN的区别
Git的历史
Git的环境配置
- 卸载:直接反安装即可、然后清理环境变量。环境变量只是为了全局使用而已。安装时会自动配
通过以上镜像下载对应版本即可安装!
无脑安装即可。
基本的Linux命令学习
- cd:改变目录
- cd… :回到上一个目录,直接cd进入默认目录
- pwd :显示当前所在的目录路径
- ls(ll) :列出当前目录的所有文件,只不过ll列出的内容更为详细。
- touch:新建一个文件如touch index.js 就会在当前目录下创建一个index.js文件
- rm :删除一个文件, rm index.js 就会把文件删除
- mkdit : 新建一个目录 (即新建一个文件夹)
- rm -r :输出一个文件夹 rm -r src 删除src目录
rm-rf / 切勿在 Linux中尝试! 递归删除,啥东西都没了。—删除 电脑中全部文件 - mv :移动文件, mv index.js src index.js是我们要移动的文件,src是目标文件夹。(当然这样写的前提是必须在同一目录下) h
- reset : 重新初始化终端/清屏
- clear :清屏 window下是:cls
- history:查看命令历史
- help:帮助
- exit :退出
- #:表示注释
Git配置
查看配置 git config -l
- 查看不同级别的配置文件
查看系统config
git config --system --list
查看当前用户(globle)配置
git config --global --list
设置用户名与邮箱(用户标识,必要)
当你安装Git后首先要做的事情是设置你的用户名和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息,它被永远的嵌入你的提交中。
git config --global user.name "xinan" #名称
git config --global user.email 549564057@qq.com #邮箱
Git理论(核心)
- workspace : 工作区,就是你平时存放项目代码的地方
- index/Stage:暂存区,用于临时存放n你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向放入仓库的版本。
- Remote:远程仓库,托管代码的服务器,可以简单的认为你的项目组中的一台电脑用于远程数据交换本地的三个区域。确切的说应该是git仓库中HEAD指向的版本。

Git项目搭建
创建工作目录与常用指令
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文,
日常只需要记住下图六个命令。
Git文件操作
文件的4种状态
查看文件状态
查看指定文件状态
git status [filename]
查看所有文件状态
git status
添加所有文件到暂存区
git add .
提交暂存区的内容到本地仓库 -m 提交信息
git commit -m “消息内容”
忽略文件
使用码云
github是有墙的,比较慢,在国内的话,我们一般使用gitee,公司中有时候会搭建自己的git服务器。
- 1.注册登录码云,完善个人信息。
- 2.设计本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步相当重要,码云是远程仓库,我们平时工作在本地仓库!)
进入 C:\Users\Administrator\.ssh目录
生成公钥
ssh-keygen
- 3.将公钥信息public key 添加到码云账户即可
- 4.使用码云创建一个自己的仓库
IDEA中集成Git
- 新建项目,绑定git
- 将我们远程的git文件目录拷贝到项目中即可!
- 修改文件,使用IDEA操作git
- 添加到暂存区
- commit提交
- push到远程仓库
- 提交测试
Git的分支
多个分支如果并行执行,就会导致我们代码不冲突,也就是同时存在多个版本!
Git、Github、Gitlab与Gitee之间的关系
Git 是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具)。
Github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
Gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
Gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境,可以建立自己的私有仓库。
Git-ce 是社区版,gitlab-ee是企业版,收费的。
依据个人喜好,使用不同的平台
Github与Gitee的对比
Github与Gitee是一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。
作者:KevinLee0424
链接:https://www.jianshu.com/p/bca32e8dd020
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。