之前写过一篇Git命令操作的文章,实在是很不详细有些东西说明不清楚,一些不懂得同学很难受,所以今天为了弥补之前的锅我对之前的内容做了补充。
简单解释一下
Workspace:工作区
Index :暂存区
Repository:本地仓库
Remote:远程仓库
下面我们逐步介绍我们Git的使用
1、建立Git仓库
查看Git版本信息:
git -v
克隆
初始化仓库:
git init
下载远程代码(及从远程库导文件到本地仓库):
git clone url(远程地址)
查看远程库地址:
git remote -v
设置用户信息(及登录信息)
查看当前Git的配置信息:
git config --list
邮箱信息:
git config --global user.email "邮箱地址"
用户名信息:
git config --global user.name "用户名"
项目中遇到的实际问题:配置信息完成后,代码push时出现的问题。
注:Git用户权限错误
修改config文件,在请求地址前面加上用户名:用户密码@请求地址
恭喜你到这一步,你已经顺利的完成了git仓库的建立。接下来我们学习一下如何上传远程库和拉取远程代码
分支操作
查看所有远程分支:
git branch -r
查看所有本地分支和远程分支:
git branch -a
新建分支(但依然停留在当前分支):
git branch 分支名
删除分支:
git branch -d 分支名
新建分支(并切换到新建的分支上):
git checkout -b 分支名
切换分支:
git checkout 分支名
合并分支:
git merge 分支名 (需要合并的分支名)
信息查看
显示提交信息:
git show
显示当前分支的最近几次提交:
git reflog
显示当前分支的版本历史:
git log
显示有变更的文件:
git status
代码回滚
固定回滚到某个commit点:
git reset id号(commit提交的id号)
版本节点
创建tag节点:
(在某个commit 上打tag)
git tag tag名 commit的ID
本地tag推送到线上:
git push origin tag名
删除tag节点:
git tag -d tag名
删除远程分支
git push origin :refs/tags/tag名
上传代码
当你已经完成本地的开发任务时,需要上传代码就需要进行一下命令操作了。
查看当前修改的文件:
git status
将文件添加到暂存区:
git add 文件名 (如果用“.”那么则表示所有修改的文件)
将修改文件提交到本地仓库并添加修改备注:
git commit -m"备注内容"
注: 在commit中我实际的项目引入了GitCZ这个工具管理,主要用于提交类型管理
拉取一下远程分支代码避免代码冲突:
git pull origin 远程分支名(一般拉取主分支master)
上传本地代码:
git push origin 远程分支名
git cz 使用
GitCZ的使用只是我开发中的一些小小习惯而已,所以不强制要求大家都必须使用。
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
拉取代码
获取远程分支代码:
git pull origin master(一般拉取都是主分支获取直接每天更新的开发分支)
打印版本
/// 查看标签
// 打印所有标签
git tag
// 打印符合检索条件的标签
git tag -l 1..
// 查看对应标签状态
git checkout 1.0.0
/// 创建标签(本地)
// 创建轻量标签
git tag 1.0.0-light
// 创建带备注标签(推荐)
git tag -a 1.0.0 -m "这是备注信息"
// 针对特定commit版本SHA创建标签
git tag -a 1.0.0 0c3b62d -m "这是备注信息"
/// 删除标签(本地)
git tag -d 1.0.0
/// 将本地标签发布到远程仓库
// 发送所有
git push origin --tags
// 指定版本发送
git push origin 1.0.0
/// 删除远程仓库对应标签
// Git版本 > V1.7.0
git push origin --delete 1.0.0
// 旧版本Git
git push origin :refs/tags/1.0.0
网友评论