Git简介

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

Git的特点

  • 分支更快、更容易。
  • 支持离线工作;本地提交可以稍后提交到服务器上。
  • Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。
  • Git 中的每个工作树都包含一个具有完整项目历史的仓库。
  • 没有哪一个 Git 仓库会天生比其他仓库更重要。

Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发。

Git 与 SVN 区别

  • GIT是分布式的,SVN不是
  • GIT把内容按元数据方式存储,而SVN是按文件
  • GIT分支和SVN的分支不同
  • GIT没有一个全局的版本号,而SVN有
  • GIT的内容完整性要优于SVN

Git的缺点

  • 学习资料少。
  • 学习周期相对而言比较长。
  • 不符合常规思维。
  • 代码保密性差。

Git下载与安装

下载地址:https://git-scm.com/downloads(官网)、根据自己电脑系统下载相应的安装包

下载最新版本,点击红框或篮筐处即可

  1. 点击下载好的安装包安装这个软件

  2. 一直点击next,直到出现install,点击install,安装完成后点击finish:

  3. 安装好后在桌面界面点击鼠标右键,会出现如下界面

创建仓库

  • 配置git

Git 全局设置:

git config --global user.name "ange"
git config --global user.email "1351261434@qq.com"
  • 实战

配置idea中的过滤文件

*.hprof;*.idea;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;target;vssver.scc;vssver2.scc;

  • Git常用命令
#初始化git仓库
git init
#查看git文件状态(查看文件是否被git追踪)
git status
#如果没有被追踪
git add <file>...
git add pom.xml
#撤销追踪
git rm --cached <file>
git rm --cached pom.xml
#全部进行追踪
git add *
#提交到本地仓库
git commit -m "提交的消息"
#查看是否配置远程仓库
git remote -v
#移除本地仓库
git remote rm origin
#设置远程仓库地址
git remote add origin https://gitee.com/AngeGit/springboot_miaosha.git
#提交到远程仓库
git push -u origin master#克隆远程地址的项目
git clone https://gitee.com/AngeGit/springboot_miaosha.git
#重复上述步骤
#拉取远程仓库的代码
git pull

IDEA操作git

打开IDEA 在File–>Setting->Version Control–>Git–>Path to Git executable中选择git安装后的git.exe文件,然后点击test,测试是否设置成功。

使用Git提交项目到本地仓库和远程仓库

将项目添加到本地仓库:右键项目名称->Git->Commit Directory…

然后出现下面界面:

图中左上角勾选你的项目名,即会选中所有文件。在commit message中写几句话,例如:第一次提交等。点击Commit,就将项目提交到本地仓库了。

提交到gitee.com上的仓库或者github.com的远程仓库上

点击VCS->Git->Push…将本地仓库项目上传到远程仓库上,如下图,点击Define remote在弹出的窗口中输入远程仓库地址。

输入你远程仓库的URL,其中Name可以自己改

使用Git从远程仓库上拉取项目

打开IntelliJ IDEA ->选择Check out from Version Control->选择Git

填入你远程仓库的地址

分支操作

#查看分支
git branch
#创建分支
git branch test
#切换分支
git checkout test
#修改代码
#提交代码
git add .
#提交到本地仓库
git commit -m "消息"
#查看是否有远程仓库
git remote -v
#提交到远程仓库
git push -u origin test########---分支操作---########查看分支
git branch
#切换分支
git checkout master
#合并分支
git merge test
#提交到分支
git push -u origin master

Git下载部署及常用命令相关推荐

  1. git日常使用的常用命令总结

    git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...

  2. Redis数据库的部署及常用命令

    Redis数据库的部署及常用命令 一.关系数据库和非关系数据库 1.1 关系型数据库 1.2 非关系型数据库 1.2.1 非关系型数据库的产生背景 1.2.2 关系型数据库和非关系型数据库区别 1)数 ...

  3. Git的基本概念/常用命令及实例

    Git的基本概念/常用命令及实例 什么是仓库 在 Git 的概念中,仓库,就是你存在.git目录的那个文件夹内的所有文件,包括隐藏的文件,Git程序会再当前目录以及上级目录查找是否存在.git文件,如 ...

  4. 图解 Git 工作原理和常用命令使用教程

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 marklodato.github.io/visual-git-guide/in ...

  5. Git 详解及常用命令

    引言 学习内容:Git .GitHub .Gitee码云 .GitLab的使用 Git相关内容 Git介绍 分布式版本控制工具 VS 集中式版本控制工具 Git安装 Git命令 git的常用命令 Gi ...

  6. Git与SVN的区别以及Git与Git-SVN的常用命令

    目录 一.Git vs SVN 1.Git是分布式的,SVN是集中式的 2.Git复杂概念多,SVN简单易上手 3.Git分支廉价,SVN分支昂贵 二.Git核心思想 三.Git-SVN常用命令 初始 ...

  7. 版本控制工具Git详细介绍和常用命令

    一.安装Git 在linux系统使用非常方便,只需要打开shell界面,并输入: sudo apt-get install git-core 按下回车后输入密码,即可完成Git的安装.但我们可能更多情 ...

  8. 收藏!工作中Git使用实践和常用命令流程合集

    来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践.常用流程.常用命令,供大家参考! 一:前言 Git的定义是:分布式 ...

  9. linux下载文件的常用命令wget

    wget是Linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例如: # wget http://www.linuxsense.org/xxxx/xxx. ...

最新文章

  1. 【Learning Notes】线性链条件随机场(CRF)原理及实现
  2. qt on android 桌面鼠标事件,Qt on Android 不能自动创建Qt套件的问题的解决
  3. 聊聊WebClient的LoadBalance支持
  4. 2018蓝桥杯省赛java_蓝桥杯2018年A组省赛
  5. 在美国本科 计算机排名2015,(word)2015年美国大学专业排名汇总-以计算机专业排名为例.doc...
  6. MySQL 正则表达式
  7. freerdp 解压安装_Linux下安装FreeRDP,连接windows远程桌面的好软件 | 学步园
  8. android自动清缓存,折腾Android系列 一键清理自动释放缓存
  9. 高通工具QXDM、QCAT和QPST的使用
  10. 时间敏感网络TSN及其标准
  11. poi合并单元格,没有样式
  12. 用PYTHON画谢尔宾斯基三角形(代码可复制)
  13. VS2015 还是VS2017 好用_如何卸载清理vs2017前vs2015,vs2013等版本
  14. c语言 闹铃 程序,C语言程序-闹铃
  15. The name `AssetDatabase' does not exist in the current context
  16. python 白噪声检验 结果-时间序列 平稳性检验 白噪声 峰度 偏度
  17. 广州校园速递 | [线上分享会] 香港科技大学2.0: 广州新校园筹备概况
  18. Java(三)对象类型的转换和多态机制
  19. mac电脑安装flink其他版本(历史版本)简单有效
  20. UIP移植到CC2530上

热门文章

  1. 原理剖析(第 013 篇)应用系统性能调优
  2. 输出重定向Linux命令,Linux命令常用之输出重定向
  3. 电子计算机模拟考试word,职高计算机模拟考试-
  4. CMD命令运行java程序
  5. JSONArray转list实体类
  6. steam html标签,index.html
  7. js修改table字体及表格边框样式
  8. A Read-Write Memory Network for Movie Story Understanding心得体会
  9. Android设置全屏/屏幕常亮
  10. 骚气的Python之捕获输出流