带你轻松上手Git以及利用Git下令

[复制链接]
发表于 前天 22:00 | 显示全部楼层 |阅读模式
一、Git概述

1. Git安装及利用



  • 官网:Git官网
  • 安装:安装得当本身的版本,默认安装即可
  • 利用:选择一个文件夹,右键,当出现:Git Bash后阐明安装乐成,后续利用都是基于Git Bash
2. Git简介



  • Git是一个分布式版本控制工具
  • Git堆栈

    • 本地堆栈:本身电脑的Git堆栈
    • 远程堆栈:远程服务器上的Git堆栈

  • commit:提交,将本地文件和版本信息生存到本地堆栈
  • push:推送,将本地堆栈文件和版本信息上传到远程堆栈
  • pull:拉取,将远程堆栈文件和版本信息下载到本地堆栈
二、Git常用下令

此处最最紧张的是本地堆栈操纵和远程堆栈操纵
1. Git全局设置

设置用户信息
  1. git config --global user.name "用户名"
  2. git config --global user.email "邮箱"
复制代码
检察设置信息
  1. git config --list
  2. 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 加入暂存区



  • 下令反面的 . 指定是添加全部文件
  1. git add .
复制代码


  • 只添加 a.txt
  1. git add a.txt
复制代码
5.2 提交



  • 要利用 -m 来添加提交信息
  1. git commit -m "提交信息"
复制代码
5.3 检察日记信息



  • 检察具体的日记信息
  1. git log
复制代码


  • 检察大抵的日记信息
  1. git reflog
复制代码


  • 若日记信息太多,按q或ctrl+c退出
5.4 回退到指定版本



  • 利用git reflog
    检察版本,最前面的是版本id,假设版本id为b210086
  • 再利用如下下令回退到该版本即可
  1. git reset b210086
复制代码
6. 远程堆栈操纵

下令表明git remote检察远程堆栈git remote add添加远程堆栈git clone从远程堆栈克隆git pull从远程堆栈拉取git push推送到远程堆栈6.1 检察远程堆栈



  • 利用-v检察具体信息
  1. git remote -v
复制代码
6.2 添加远程堆栈



  • 运行 git remote add <shortname> <url> 添加一个新的远程Git堆栈,同时指定一个可以引用的简写
  1. git remote add origin https://gitee.com/perry/repo.git
复制代码


  • 留意:在远程堆栈中创建了一个堆栈后,远程堆栈不要做初始化操纵,否则无法从本地push上去。这是由于要利用git push之前,本地堆栈肯定要包罗远程堆栈的文件,否则会git push失败
6.3 推送至远程堆栈



  • 下令:git push [remote-name] [branch-name]
  1. git push origin master
复制代码


  • 留意:在利用git push下令将本地文件推送至码云远程堆栈时,必要举行身份认证,认证通过才可以推送
  • 若已经登录过一次,下次还必要认证,实行以下下令:
  1. git config --global credential.helper.store
复制代码
6.4 从远程堆栈拉取



  • 从远程堆栈获取最新版本并归并到本地堆栈,下令:git pull [short-name] [branch-name]
  1. git pull origin master
复制代码


  • 留意:假如当前堆栈不是从远程堆栈克隆,而是本地创建的堆栈,而且堆栈中存在文件,此时再从远程堆栈拉取文件的时间会报错(fatal:refusing to merge unrelated histories)。办理此题目可以在git pull下令后加入参数--allow-unrelated-histories
  1. 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 检察分支



  • 列出全部本地分支
  1. git branch
复制代码


  • 列出全部远程分支
  1. git branch
  2. -r
复制代码


  • 列出全部本地分支和远程分支
  1. git branch
  2. -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 创建标签



  • 比如在完成一个阶段的代码开辟,则在提交并推送代码后,可以创建标签并推送,远程堆栈中的标签有着此时的全部代码
  • 示例:
  1. git tag v1.0
复制代码
9.2 将标签推送至远程堆栈



  • 示例:
  1. 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并切换到该新分支
  1. git checkout -b b1.0 v1.0
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表