一、Git是什么?
Git是目前世界上最先进的分布式版本控制系统。

  • Working Directory:工作区

  • Index / Stage:暂存区

  • Repository:仓库区(或本地仓库)

  • Remote:远程仓库

由于前面2篇文章已经简单得说明了GIT得安装以及SSH得配置,这次得内容主要是以如何使用Git为主要内容来说明

当我们下载安装好Git只有,右键,可以看到有一个Git GUI/以及一个Git Bash ,Git GUI主要是一个Git得图形化界面,但是我们主要说得是Git Bash这块,用命令行创建Git得本地仓库,add,commit ,Push,checkout以及Pull

一、如何使用Git

1. 创建版本库。

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

首先在我们的E盘创建一个gittest文件夹作为我们的仓库

然后右键打开我们得Git Bash命令行窗口

第一步我们打开后,可以看到现在所在得位置是在我们得桌面,所以我们先切换到我们要进行版本控制得文件夹中去,也就是我们项目所在得工作空间

cd E: 切换到E盘

cd testgit   切换到E盘下面的gittest工作空间下

如果你是第一次进入GIT,那么先配置用户信息,记得把下面的user.name和useremail换成你自己的

配置完成后执行git config --list查看配置后得信息

$ git config --global user.name "Doe"
$ git config --global user.email doe@example.com

好了,用户信息配置好了之后就开始步入正题了,前面我们已经切换到工作空间gittest目录下了

我们现在执行命令 git init 初始化git,然后就可以对该目录进行版本控制,执行完之后,可以看到后面已经创建了一个.git目录

如果你的文件夹下面没有,那需要在查看中设置一下,显示隐藏文件夹,因为.git目录是隐藏得

接着我们在该文件夹下手动或者通过命令创建一个文本README.TXT

接着输入命令 vim README.TXT进入编辑模式然后按【i】进行编辑README得文本内容

输入11111111111然后ESC,接着切换大写键输入ZZ,退出编辑模式

输入 cat README.TXT查看文本内容

2. 添加一个远程地址

git remote add origin +你在gitHUb上新建得项目地址(https://github.com/nanBole/gittest.git)

若出现上图得提示,则输入用户名和邮箱地址验证

提交README.txt文件到Stage暂存区,add之后,输入git status查看状态,此时是 NO COMMIT 

下面接着进行提交:git commit -m "输入你要备注得内容",此时再进行一次git status 查看

已经提交

下面我们将已经提交的内容Push到远程仓库去

命令:git push -u origin master  / git push origin master

我们第一次推到远程得时候回加上这个-u,后面我们再次提交分支得时候就直接使用第二种方式就可以了

$ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。

$ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。

回到github首页刷新下,可以看到我们得README文件已经推送到origin主机了。

Git得基本使用方法add、commit、push、checkout以及Pull相关推荐

  1. Git Bash中出现:error: failed to push some refs to ‘https://gitee.com/xxx/xxx.git‘错误的解决方法

    Git Bash中出现:error: failed to push some refs to 'https://gitee.com/xxx/xxx.git'错误的解决方法 今天上传本地文件,在输入:$ ...

  2. git 撤销全部的commit_git撤销commit的三个方法

    撤销commit有很多方法,个人比较推荐用 reset 或rebase -i,底下将会同时介绍 revert 和 reset 的方法. commit 如下 A -> B -> C -> ...

  3. 【Git版本控制】为什么要先commit,然后pull,最后再push?而不是commit然后直接push?...

    情况是这样的,现在远程有一个仓库,分支就一个,是master.然后我本地的仓库是从远程的master上clone下来的.大家都是clone下来,再在自己本地改好,再commit然后pull然后push ...

  4. Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

    Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...

  5. Git(6)-- 记录每次更新到仓库图文版(git clone、status、add、diff、commit、rm、mv命令详解)

    文章目录 1.克隆现有仓库:`git clone` 2.检查当前文件状态 :`git status` 3.跟踪新文件:`git add` 4.暂存已修改的文件:`git add` 5.状态简览: `g ...

  6. Git冲突与解决方法【转】

    本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html Git冲突与解决方法 1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景 ...

  7. Git的基本使用方法教程(入门级)

    git的安装流程本文不谈,博客论坛上有很多详细的流程介绍(需要自行搜索即可) Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一)Git版本控制系统是一个分布式的系统,是用来保存工程 ...

  8. git everything up-to-date解决方法

    git everything up-to-date解决方法 现象 明明已经更改了本地代码,但是git push的时候一直提示everything up-to-date,创建了新分支,依然push了or ...

  9. git合并冲突解决方法

    git合并冲突解决方法 1.git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会有类似的标记 2.修改完之后,执行git add 冲突文件名 3.git commit 注 ...

最新文章

  1. 2008R2Win7管理二十八Mail之基本使用
  2. 关于把程序添加到打开方式的解决办法
  3. 全网最全数据分析师干货-python篇
  4. Java 8 - Optional实战
  5. (22)通过代码修改PTE实现挂物理页
  6. 使用 CodeIgniter 框架快速开发 PHP 应用(五)
  7. 既是客户又是供应商清帐配置
  8. 华为云实时数据处理“三剑客”
  9. 5G套餐月资费感受下:最低325元 仅提供8GB数据流量
  10. F5 虚拟机下载 和 试用Key 申请
  11. killall pkill kill
  12. 建立类成员函数与字符串的对应关系
  13. 三个点在同一个半圆的概率_圆形水池中的四只小鸭子出现在同一个半圆中的概率是?...
  14. 开发历程:网页视频流媒体播放器EasyPlayer.JS开发web H5网页播放H.265视频支持FLV与HLS直播与点播
  15. 微雪云进销存ERP功能很强大,你忍一下。
  16. wps linux版公式编辑器,linux下的公式编辑器
  17. 还在加班?你应该把生命浪费在美好的事物上
  18. 数据库系统之初步认识数据库练习题
  19. 代理记账的基本流程是什么
  20. ESXI 7.0 安装教程

热门文章

  1. 云开发的数据库权限机制解读丨云开发101
  2. 581. Shortest Unsorted Continuous Subarray连续数组中的递增异常情况
  3. 从面试官角度告诉大家如何准备项目方面的描述
  4. 【原创】Kakfa utils源代码分析(一)
  5. cocos2d-x 旅程開始--(实现单击与长按)
  6. C#中ref与out区别
  7. Up or out!!!
  8. 310. Minimum Height Trees
  9. [Leedcode][JAVA][第1300题][转变数组后最接近目标值的数组和][前缀和][二分法][暴力]
  10. 工厂方法模式_1天1个设计模式——工厂方法模式