前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git的基本使用

git的基本使用

作者头像
Dreamy.TZK
发布2020-08-17 09:56:30
4470
发布2020-08-17 09:56:30
举报
文章被收录于专栏:小康的自留地小康的自留地

Git是什么

image-20200815104605450
image-20200815104605450

分布式版本控制系统的安全性要高很多,因为每个开发人员电脑里都有完整的版本库,某一个开发人员的电脑坏掉了不要紧,随便从其他开发人员那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有开发人员都没法工作。

Gt是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

G是Linus Torvalds为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。 Torvalds开始着手开发Gt是为了作为一种过渡方来替代Bitkeeper,后者之前一直是Lnux内核开发人员在全球使用的主要源代码工具。

尽管最初Git的开发是为了辅助Linux内核开发的过程,但是已经发现在很多其他自由软件项目中也使用了Git。

GIT

安装可以到官网下载对应系统的安装包进行安装。然后正常的安装流程即可。

image-20200815112858150
image-20200815112858150

安装后的配置

通过右键即可看到Git Bash Here,即可打开git bash工具。

通过输入git --version也可以看到版本号。

image-20200815105432030
image-20200815105432030
代码语言:javascript
复制
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

安装完成后需要设置用户信息,因为Git是分布式版本控制系统,所以每一台电脑注册用户信息(名称和Emai地址)。

值得注意的是, git config命令的 global参数,表示当前这台电脑上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Emai地址。

工作区、暂存区和版本库

image-20200815110308616
image-20200815110308616
  • 工作区 当前电脑里能看到的目录
  • 暂存区 英文交stage或index。一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
  • 版本库 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git常见的操作

  1. clone git clone Repo
image-20200815111357538
image-20200815111357538
  1. 添加到版本库 git add fileName
image-20200815111513972
image-20200815111513972

需要进入到版本库目录才可以使用此命令。

  1. 将添加的文件提交到版本库 git commit -m 'message' [file Name]
image-20200815111715947
image-20200815111715947

git commit命令后可以添加文件名称,表示只提交这个文件,但一般不会跟文件名称,表示全部提交。

  1. 将本地版本库Push到远程库中 git push URL master
image-20200815112810004
image-20200815112810004
  1. 从远程库更新到本地库 git pull
image-20200815113234094
image-20200815113234094
  1. 查看上次修改的信息 git status
  2. 查看执行git status命令结果的详情信息 git diffgit diff命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。
    • 查看尚未缓存的改动 git dff
    • 查看已缓存的改动 git diff --cached
    • 查看已缓存的与未缓存的所有改动 git diff HEAD
    • 显示摘要而非整个dif git diff --stat

Git分支管理

每一种版本控制系统都以某种形式支持分支。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

有人把Git的分支模型称为"必杀技特性",而正是因为它,将Git从版本控制系统家族里区分出来。

  1. 创建分支 git branch name
image-20200815114513318
image-20200815114513318

如果只输入git branch那么将显示当前的分支,有标识的表示当前正在使用的分支。

image-20200815114620749
image-20200815114620749
  1. 切换分支 git checkout name
image-20200815114719083
image-20200815114719083
  1. 合并分支 # 切换到主分支 git checkout master # 将某个分支合并到master分支 git merge name如果两个分支同一文件同一行都发生了修改,那么将不会自动合并分支,而是需要处理冲突。
image-20200815115610742
image-20200815115610742
  1. 删除分支 git branch -d dev
image-20200815120329189
image-20200815120329189
  1. 推送分支时,删除多余分支 git push origin --delete branchName

合并分支遇到冲突

image-20200815115757045
image-20200815115757045

可以通过VSCODE中的插件进行快速的合并。合并完成后通过git add命令告诉git冲突已经解决。

image-20200815120034510
image-20200815120034510
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git是什么
  • GIT
    • 安装后的配置
      • 工作区、暂存区和版本库
        • Git常见的操作
          • Git分支管理
            • 合并分支遇到冲突
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档