Git基础使用
Git——分布式版本控制系统
git是一个开源的分布式版本控制系统,可以有效、高速地处理很小到非常大的项目版本管理
有三个区域:1.工作区,2.暂存区,3.仓库。
Git的安装配置
使用git必要的操作
从网上下载安装git
打开终端,在终端中输入
git config --global user.name "用户名"
回车执行,用户名需要在github或gitee等版本分布系统网站注册获得。完成第二步,接着在终端输入
git config --global user.email "邮箱"
回车执行。
完成这三步就基本配置好了git
版本管理系统
大白话:可以管理项目版本的一个系统,可以给项目每个版本阶段存档
集中式版本管理
集中式版本管理软件的特点是,代码的版本集中到一个服务器上。问题是,如果没有网络或者服务器崩溃,将无法进行版本管理。
分布式版本管理
本地计算机可以当项目版本库用
分布式版本管理软件的特点是,代码的版本分布到每个计算机上。99%的操作都是在自己的计算机上完成。
git的使用
首先需要初始化一个本地仓库
打开终端,利用cd命令进入到项目文件夹。
1
cd (项目所在目录) // Enter(回车)
输入命令
git init
执行,完成仓库的初始化。
GIt终端命令表
命令 | 作用 |
---|---|
git init | git仓库初始化 |
git add ./ | 提交本次项目至暂存区 |
git commit -m “本次版本更新的说明” | 将暂存区添加的项目提交至仓库 |
git commit |
提交指定文件到仓库,形成一个新版本 |
git log | 查看git记录了几次 |
git reset –hard 版本号 | 回滚/更新至对应版本号的项目 |
git log –oneline | 单行查看简略版日志 |
git log -n | 查看最近n次提交 |
git log –reflog | 查看所有版本的日志 |
git log –reflog –oneline | 配合使用 |
git status | 查看工作区文件更改 |
git checkout |
撤销指定的文件修改(工作区内) |
git checkout ./ | 撤销所有文件的修改(工作区内) |
git reset |
撤销指定的文件 |
git reset ./ | 撤销全部文件 |
git commit -a -m “提交日志” | 直接将工作区改动提交至仓库 |
git reflog | 查看所有提交/回滚日志及版本 |
git提交本地项目版本至远程仓库命令
命令 | 用途 |
---|---|
git remote -v | 查看推送地址别名 |
git remote add 地址别名 http/ssh地址 | 添加提交地址,及地址别名 |
git remote remove 地址别名 http/shh地址 | 删除提交地址,及地址别名 |
git push -u 地址别名 | 提交最新版本代码至远程仓库(第一次需要-u 地址别名) |
git push 地址别名(选填,一般不填) | 提交最新版本代码至远程仓库 |
git pull 地址别名(选填,一般不填) | 从远程服务器拉取代码 |
git clone 地址 | 从远端服务器克隆项目至本地 |
git项目分支
git项目分支可以将项目代码克隆一份出来进行开发,主支路和分路互不影响,可同时开发,主分支一般用于稳定版本的发布和推送,分支版本一般用于开发新功能和测试使用,分支项目测试完成,确定没有问题的时候才会合并起来到主分支,分支项目可以进行删除修改合并,主分支不可删除。
git本地分支管理命令
命令 | 用途 |
---|---|
git checkout 分支名称 | 进入分支 |
git branch | 查看本地项目分支 |
git branch 分支名称 | 创建分支 |
git merge 分支名称 | 合并分支到master分支 |
git branch -av | 查看本地和远程所有分支 |
git branch -d 分支名称 | 删除已合并的分支 |
git branch -D 分支名称 | 强制删除分支 |
git checkout -b “分支名称” | 创建并进入分支 |
git三方合并
有两个分支,一个主分支A,另一个分支B,在A分支里修改同一个文件(index.txt),在B分支也修改同一个文件(index.txt),A、B分支都提交(commit),产生一个新版本,接着B分支开发的功能要合并到主分支A上,这个情况就叫三方合并,且很容易产生 **冲突(CONFLICT)**,此时需要双方分支开发者协商修改好文件后,在继续向后提交(commit)新版本,就可以解决冲突了。
git远程分支管理命令
命令 | 用途 |
---|---|
git push 地址别名 –delete 分支名 | |
git命令配置
项目文件夹里的.git目录下的.gitconfig文件
1 | 在[alias]列表下添加 |
之后就可以 git cm - m “提交代码啦”
git上传忽略文件操作
需要在项目文件夹新建一个.gitignore文件,里边写上不上传的文件名,多文件,以回车分开,即可忽略上传某文件。