Git及基础命令的介绍以及如何向本地仓库添加文件
在介绍Git的使用之前,我们得要先来了解一下Git。那么什么是Git?
Git是一个版本管理工具(VCS),具有以下的特点:
- 分布式版本控制;
- 多个开发人员协调工作;
- 有效监听谁做的修改;
- 本地及远程操作;
Git的一些基础命令介绍:
- git init //初始化本地git仓库
- git add <file> //添加文件
- git status //查看状态
- git commit //提交(一般会用 git commit -m '******' 来省略修改介绍的步骤)
- git push //推送到仓库
- git pull //从远程仓库拉取数据
- git clone //从远程仓库拷贝数据
安装Git:这里没什么好讲的,自行从网上down一个就行。
接下来会介绍一个使用Git的实例,实现向本地仓库提交文件:
1.首先在桌面创建一个文件夹,名字随意,这里我们起名Myapp;
2.打开Git shell;
3.写入命令 cd+空格 +你文件夹的地址 ,转到Myapp文件夹下
3.在文件夹下创建两个文件,输入以下命令:
可以看到在Myapp下创建了两个文件,如下:
4.现在有了文件,那么我们就需要初始化一个本地仓库,用来存储文件,并且为以后的版本管理做准备,输入一下命令,初始化一个仓库:
可以看到,这个时候已经在你当前的文件夹下建了一个隐藏的.git文件作为本地的仓库。
master代表当前是在主干上操作,红色的+2代表当前有两个文件尚未提交。
5.一般情况下,初始化之后就是配置,那么我们来配置一下这个仓库,输入一下命令:
这里我们简单配置了一下仓库的用户名和邮箱地址。
6.到这里仓库就建好了,接下来就是把文件添加进去,在此之前,得需要明白一个概念,就是我们首先需要把文件添加到索引库里,然后才能提交到本地仓库,那么输入下面的命令把index.html添加到索引库里:
可以看到,添加之后,出现了绿色的+1,以及红色的+1,分别代表着已经向索引库里提交了一个文件,以及还有一个文件没有提交,并且是在master下操作。
接着输入一下命令查看当前索引库的状态:
可以看到,绿色文字代表当前索引库中已有的文件,红色的代表尚未添加到索引库的文件,并且如图,它提示了你,如果想要删除索引库中的文件输入如下命令即可:
git rm --cached <file>
我们输入上述命令,然后查看一下状态,如下:
可以看到当前有两个文件尚未添加,刚才添加的index.html已经从索引库中删除了。
那么如果我们想添加所有文件,怎么办呢?
输入下面的命令,查看状态,我们发现所有文件都已经被添加到索引库里了:
既然是版本管理,就肯定是用来开发某个项目的,那么文件修改时,索引库会有什么变化呢,我们首先修改index.html文件,打开index.html文件,添加如下代码:
然后我们再查看一下当前索引库的状态:
我们可以看到,红色字体提示我们 index.html文件已经被修改了。
那么我们只需要重新提交就OK了,输入添加命令并查看状态:
上面提到,添加文件到仓库有两个步骤,之前都是第一步,现在到了第二步:添加文件到本地仓库,
输入下面的命令,把索引库里的文件添加到本地仓库里:
git commit 命令用于提交文件,-m后面的‘’里是本次添加的介绍,出现上面的提示信息则说明文件已经成功添加到本地仓库了。
这个时候如果我们修改文件,那么会出现什么情况呢?
修改index.html,然后查看状态:
发现红色提示信息,index.html文件已经被修改,那么我们只需要重新添加、提交即可:
到这里,关于Git及基础命令的介绍和使用就说到这,如果想要更深的了解git的使用,可以看我后续关于git的博客更新。
Git及基础命令的介绍以及如何向本地仓库添加文件的更多相关文章
- Mac 下 Git 的基础命令行操作
Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...
- GITHUB中GIT BASH基础命令行
PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd ②powershell ③git ba ...
- Git常用基础命令
要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库 ...
- Git----01介绍&下载&安装&创建本地仓库
一.Git介绍 1.0.Git是分布式版本控制工具 1.1.历史 Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2 ...
- [转]git fetch 的简单用法:更新远程代码到本地仓库
[原文地址]:http://my.eoe.cn/com360/archive/3533.html Git中从远程的分支获取最新的版本到本地方式如下,如何更新下载到代码到本地,请参阅ice的博客基于Gi ...
- git fetch 的简单用法:更新远程代码到本地仓库
方式一 1. 查看远程仓库 1 2 3 4 5 6 $ git remote -v eoecn https://github.com/eoecn/android-app.git (fetch) eoe ...
- git学习笔记04-将本地仓库添加到GitHub远程仓库-git比svn先进的地方
第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步. 如果没有,打开Shel ...
- git fetch 的简单用法:更新远程代码到本地仓库及冲突处理
Git中从远程的分支获取最新的版本到本地方式如下,如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南方式一1. 查看远程仓库 1 2 3 4 5 6 $ git re ...
- Git 历险记(三)——创建一个自己的本地仓库
如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or inde ...
随机推荐
- 认识ADO.net
这篇文章源自对刘皓的文章的学习 ADO.NET入门教程(一) 初识ADO.NET 这篇文章非常好,用一张图,以及对图的解释介绍了ado.net组件 ado.net内部主要有两个部分 dataProvi ...
- 在Winform或WPF中System.Diagnostics.Process.Start的妙用
原文:在Winform或WPF中System.Diagnostics.Process.Start的妙用 我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑 ...
- WPF应用程序顶级标签一定是Window吗?
原文:WPF应用程序顶级标签一定是Window吗? WPF应用程序顶级标签一定是Window吗? 很多人误以为是.可是,答案却是否定的.我们不妨来测试一下. 首先使用顶级标签为Window,这是最普通 ...
- silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导航,点击图标,页面360°翻转的效果!有什么不足的欢迎大家指出来. 1.新建一个user ...
- 【 D3.js 入门系列 --- 9.3 】 弦图生产
我个人的博客: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 弦图( Chord ),主要用于表示两个节点之间的联系.例如以下图: ...
- Matlab Tricks(二十一)—— 软阈值函数的实现
dj,k^=⎧⎩⎨⎪⎪dj,k−λ,dj,k≥λ0,otherwisedj,k+λ,dj,k≤−λ function y = soft(x, T) y = (x - abs(T) > 0) .* ...
- IAA32过程调用保护规则注册
因为操作系统共享性质,所以,寄存器已成为各种处理或共享资源的处理.然后,该过程发生 当所谓的.假设呼叫者使用内部寄存器值.但这个寄存器的内容,很可能在该呼叫者的执行的过程中改变,用过程执行之前,对该寄 ...
- WPF中的Application类。
原文:WPF中的Application类. Application对象用的名称空间是system.windows 1.手动创建Application对象步骤. 1.1).把项目中的App.Xaml文件 ...
- socket 主机地址相关的函数
#include <arpa/inet.h> int inet_aton (const char *name, struct in_addr *addr) 将ipv4地址从数字点的形式转化 ...
- Delphi 调用C/C++的Dll(stdcall关键字, 会导致函数名分裂. 此时函数名变成_stdadd@8)
delphi调用C++写的Dll, 当然这个Dll要求是非MFC的Dll, 这样子才能被delphi调用. 根据C++定义函数的情况, Delphi有不同的相对应的处理方法.1. 声明中不加__std ...