GIT基本使用
1.VSC系统
版本控制系统,用于项目中存储、共享、合并、历史回退、代码追踪文件历史等功能。
常用的VSC软件
-
CVS 2000年以前
-
SVN 2010年以前
-
Git 2010年以后
常见的版本控制工具有:
GIT |
---|
SVN (CollabNet Subversion) |
VSS (Visual Source Safe) |
TFS (Team Foundation Server) |
CVS (Concurrent Versions System) |
BitKeeper |
2.认识Git
-
Git是一个免费的、开源的分布式版本控制系统,可以高速处理从小型到大型的各种项目
-
版本控制:是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统
-
分布式: 每个开发者的电脑都是一个完整的仓库,拥有所有历史记录和版本控制功能。即使主仓库丢失,其他开发者的仓库也能恢复数据。开发者可以在本地离线回滚、提交等,最终通过推送合并到主仓库。
集中式: 所有版本信息存储在中央服务器,客户端只保留当前版本,回滚、提交等操作都依赖服务器。如果服务器丢失数据,历史记录也会丢失。集中式以主版本号管理,所有操作依赖服务器实时更新。
3.Git中常用概念
官方网址:Git (git-scm.com)
工作目录:是一个目录,保存项目中所有的文件
暂存区:是内存中的一个区域,用于临时存储文件的变化
Git仓库:是一个特殊的目录,保存着项目文件的变化记录
在命令行cmd下 输入 git --version 查看版本号
4.Git中的常用命令
4.1常用命令
命令 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit-m "日志信息" 文件名 | 提交到本地库 |
git reflog/git log | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
4.2基本操作
1.第一次使用Git前,告诉Git你是谁
git config --global user.name “自定义用户名”
git config --global user.email “用户邮箱”
2.查看配置信息
git config --list
3.初始化Git仓库
git init
会在当前的目录下生成一个.git目录,保存着项目的历史
注意事项:在项目所在的位置下打开git bash
4.将文件添加到暂存区
git add
文件名称
git add .
将所有变化的文件添加到暂存区
5.查看Git系统状态
git status
可以查看到哪些文件发生了变化,哪些文件进入到了暂存区
6.将暂存区的文件提交到Git仓库,就会形成一个版本
git commit -m
“提交说明”
7.查看所有的提交日志
-
git log
-
git reflog
查看所有的提交日志和回退记录等..
8.历史回退
git reset --hard
提交ID
9.忽略文件
有些文件不需要Git系统来管理,可以选择将文件忽略掉。
使用任意的编辑器新建文件.gitignore,把要忽略的文件路径写入进入即可。
通常前端项目中的目录node_modules会被忽略的
5.分支操作
-
同时并进行多个功能开发,提高了开发效率
-
各个分支再开发过程中,如果某个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可
-
在不影响主线的前提下,最终实现并行开发。最终还要合并到主分支
-
默认只有一个主分支(master)
5.1常用命令
命令 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 需要合并的分支名 | 把指定的分支合并到当前分支上 |
5.2 分支操作
1.查看所有的分支
git branch
2.新建分支
确保当前分支是干净的
git branch 分支名称
3.切换分支
git checkout 分支名称
4.合并分支
git merge 分支名称
合并过程中文件可能会出现冲突
当前分支和合并的分支都不要同时修改,多人合作时,商量好,最好是等到上一个人合并好之后,下一个人再合并进去/提取出来
解决办法:
手动打开文件,解决冲突;解决完,再重新提交到仓库
5.删除分支
git branch -d 分支名称 删除已经合并的分支
git branch -D 分支名称 强制删除分支,不管是否合并
6.远程仓库
提供代码托管平台
-
码云 Gitee - 基于 Git 的代码托管和研发协作平台 Gitee - 基于 Git 的代码托管和研发协作平台 国内最大
-
GitHub GitHub: Let’s build from here · GitHub GitHub 全球最大
下载远程项目
git clone 仓库地址
1.将本地仓库推送到远程仓库
-
在命令行中输入代码执行
git add .
(add空格后有个点别忘了,表示需要将所有的文件提交到暂存区)
-
从暂存区添加到远程库,说明自己为什么要上传,方便以后自己查阅
git commit -m "第一次上传"
git push 仓库地址 分支名称
2.从远程拉取文件
-
对需要上传的文件内容,右键 --> Git Bush Here
-
输入初始化命令 git init 回车
-
输入要链接的地址
-
拉取文件到项目中来
git pull 仓库地址 分支名称