首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
分布式数据库
›
带你轻松上手Git以及利用Git下令
返回列表
发新帖
带你轻松上手Git以及利用Git下令
[复制链接]
发表于
前天 22:00
|
显示全部楼层
|
阅读模式
一、Git概述
1. Git安装及利用
官网:Git官网
安装:安装得当本身的
版本
,默认安装即可
利用:选择一个文件夹,右键,当出现:Git Bash后阐明安装乐成,后续利用都是基于Git Bash
2. Git简介
Git是一个分布式
版本
控制工具
Git堆栈
本地堆栈
:本身电脑的Git堆栈
远程堆栈
:远程
服务器
上的Git堆栈
commit
:提交,将本地文件和
版本
信息生存到本地堆栈
push
:推送,将本地堆栈文件和版本信息上传到远程堆栈
pull
:拉取,将远程堆栈文件和版本信息下载到本地堆栈
二、Git常用下令
此处最最紧张的是本地堆栈操纵和远程堆栈操纵
1. Git全局设置
设置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
复制
代码
检察设置信息
git config --list
git config --global --list
复制
代码
2. 获取Git堆栈
获取Git堆栈有两种方式:
在本地初始化一个Git堆栈
从远程堆栈克隆
2.1 在本地初始化Git堆栈
实行步调如下:
在恣意目次下创建一个空目次作为我们的本地Git堆栈
进入这个目次,点击右键打开Git bash窗口
实行下令git init
在当前目次中看到.git文件夹(隐蔽文件夹)阐明Git堆栈创建乐成
2.2 从远程堆栈克隆
下令:git clone [远程Git堆栈地点]
3. 工作区、暂存区和版本库的概念
相识这三个概念有助于明确Git的工作流程
版本库
:.git隐蔽文件夹就是版本库,包罗设置信息等
工作区
:包罗.git文件夹的目次就是工作区,存放开辟的
代码
暂存区
:.git文件夹中有许多文件,此中有一个index文件就是暂存区,临时生存修改文件的地方
4. Git工作区中文件的状态
Git工作区中的文件存在两种状态:
untracked 未跟踪(未被纳入版本控制)
tracked 已跟踪(被纳入版本控制),此中有细分为如下三种状态:
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
留意
:这些文件的状态随着实行Git的下令发生厘革
5. 本地堆栈操纵
下令表明git status检察文件状态git add将文件的修改加入暂存区git reset将暂存区的文件取消暂存大概是切换到指定版本git commit将暂存区的文件修改提交到版本库git log
检察日记
5.1 加入暂存区
下令反面的 . 指定是添加全部文件
git add .
复制代码
只添加 a.txt
git add a.txt
复制代码
5.2 提交
要利用 -m 来添加提交信息
git commit -m "提交信息"
复制代码
5.3 检察日记信息
检察具体的日记信息
git log
复制代码
检察大抵的日记信息
git reflog
复制代码
若日记信息太多,按q或ctrl+c退出
5.4 回退到指定版本
利用git reflog
检察版本,最前面的是版本id,假设版本id为b210086
再利用如下下令回退到该版本即可
git reset b210086
复制代码
6. 远程堆栈操纵
下令表明git remote检察远程堆栈git remote add添加远程堆栈git clone从远程堆栈克隆git pull从远程堆栈拉取git push推送到远程堆栈
6.1 检察远程堆栈
利用-v检察具体信息
git remote -v
复制代码
6.2 添加远程堆栈
运行 git remote add <shortname> <url> 添加一个新的远程Git堆栈,同时指定一个可以引用的简写
git remote add origin https://gitee.com/perry/repo.git
复制代码
留意:在远程堆栈中创建了一个堆栈后,远程堆栈不要做初始化操纵,否则无法从本地push上去。这是由于要利用git push之前,本地堆栈肯定要包罗远程堆栈的文件,否则会git push失败
6.3 推送至远程堆栈
下令:git push [remote-name] [branch-name]
git push origin master
复制代码
留意:在利用git push下令将本地文件推送至码云远程堆栈时,必要举行身份认证,认证通过才可以推送
若已经登录过一次,下次还必要认证,实行以下下令:
git config --global credential.helper.store
复制代码
6.4 从远程堆栈拉取
从远程堆栈获取最新版本并归并到本地堆栈,下令:git pull [short-name] [branch-name]
git pull origin master
复制代码
留意:假如当前堆栈不是从远程堆栈克隆,而是本地创建的堆栈,而且堆栈中存在文件,此时再从远程堆栈拉取文件的时间会报错(fatal:refusing to merge unrelated histories)。办理此题目可以在git pull下令后加入参数--allow-unrelated-histories
git pull --allow-unrelated-histories origin master
复制代码
会进入vim模式,直接生存并退出即可::wq
7. 分支操纵
利用分支意味着把你的工作从开辟主线上分脱离来,以免影响开辟主线。同一个堆栈可以有多个分支,各个分支相互独立,互不干扰
通过git init下令创建本地堆栈时会默认创建一个master分支
下令表明git branch
检察分支git branch
[name]创建分支git checkout [name]切换分支git push [shortName] [name]推送至远程堆栈分支git merge [name]归并分支
7.1 检察分支
列出全部本地分支
git branch
复制代码
列出全部远程分支
git branch
-r
复制代码
列出全部本地分支和远程分支
git branch
-a
复制代码
7.2 创建分支
创建分支,基于哪个分支创建的,则新分支会包罗原分支的全部信息
7.3 新分支推送至远程堆栈
利用新分支推送到远程堆栈后会发现差别分支的内容差别,即在远程堆栈中master和新分支内容差别
7.4 归并分支
将新分支(b1)的内容归并到master,先切换到master分支,再利用git mergie b1,此时b1分支就会集并到master分支,再利用git push origin master
,则在远程堆栈中master分支就归并了新分支的内容
8. 分支操纵
Git中的标签,指的是某个分支某个特定时间点的状态。通过标签可以很方便的切换到标记时的状态。
比如用这个
功能
标记
发布
结点(v1.0、v1.2)
9. 利用时留意事项
在写代码前先pull一下
写完代码先commit,再举行pull或push操纵
下令表明git tag列出已有的标签git tag [name]创建标签git push [shortName] [name]将标签推送至远程堆栈git checkout -b [branch] [name]检出标签
9.1 创建标签
比如在完成一个阶段的代码开辟,则在提交并推送代码后,可以创建标签并推送,远程堆栈中的标签有着此时的全部代码
示例:
git tag v1.0
复制代码
9.2 将标签推送至远程堆栈
示例:
git push origin v1.0
复制代码
9.3 检出标签
利用场景:比如此时有v1.0和v2.0两个标签,且v2.0比v1.0更新,但是我们必要基于v1.0的代码举行修改,这个时间体现出标签的优点,由于我们在v1.0的时间打上了一个标签
以下代码的
功能
是检出v1.0标签并基于v1.0代码创建一个新的分支b1.0并切换到该新分支
git checkout -b b1.0 v1.0
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
浏览过的版块
SQL-Server
温锦文欧普厨电及净水器总代理
+ 我要发帖
×
登录参与点评抽奖,加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表