git的基本使用

Git是什么

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

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

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

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

GIT

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

安装后的配置

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

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

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

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

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

工作区、暂存区和版本库

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

Git常见的操作

  1. clone git clone Repo
  1. 添加到版本库 git add fileName

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

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

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

  1. 将本地版本库Push到远程库中 git push URL master
  1. 从远程库更新到本地库 git pull
  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

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

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

合并分支遇到冲突

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git常用命令总结

    Dreamy.TZK
  • 将Hexo部署到云服务器

    看到群里好多人问如何将Hexo部署到云服务器。按我的思想,如果有服务器谁还用Hexo?但居然还真有人。趁着上个月白嫖的腾讯云的机器还没过期,赶紧重装个系统,来咕...

    Dreamy.TZK
  • 一、玩转Git三剑客-Git基础

    如果在一个仓库中存在local用户与全局用户,那么local用户的优先级高于全局用户信息。

    Dreamy.TZK
  • Git的使用1.Git简介2.安装3.远程仓库4.本地仓库

    博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。

    意气相许的许
  • git和svn的区别,git的操作命令集合

    2. 回归到以前的任何一个时间点的代码处(好比:开始写了很多代码,后面有修改了一些,突然IDE崩溃,但是发现还是以前的代码更好,这个时候无法回去,这个时候没有后...

    梦_之_旅
  • 使用git删除文件

    另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

    生信技能树
  • 如何帮助女神处理Git使用的问题

    这个网站上面整理了一些 Git 新手在使用 Git 时常会遇到的各种突发状况,并贴心的给出了应对方案。

    灵魂画师牧码
  • 解决git不小心提交大文件导致无法提交问题

    更崩溃的是,在此之后又进行了几次提交,可不能因为这次手误丢掉几次提交成果呀。 在网上浏览一圈后找到解决方法:

    宋天伦
  • git指南--我想xxx,该用什么命令?

           git checkout -- xx 从暂存区取出到工作区,git add的逆操作

    rek
  • git,版本控制界的魔术师(1/18/2018)

    mwangblog

扫码关注云+社区

领取腾讯云代金券