Git学习笔记(1)——安装,配置,创建库,文件添加到库
初次接触git,为了记忆深刻,把学习的简单流程记录下来。
本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程。
1、Git的安装:(Ubuntu-Linux非常友好的安装提示)
ubuntu@ubuntu-HP-Pro--MT:~$ git //查看git是否安装
程序“git”尚未安装。 您可以使用以下命令安装:
sudo apt-get install git
ubuntu@ubuntu-HP-Pro--MT:~$
sudo apt-get install
git
[sudo] password for ubuntu:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
2、配置email and username
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
--global参数,这台机器上的所有仓库,都会使用这个邮箱和用户名(也可以不同仓库不同的ID)。
3、创建版本库
//最好找个合适的地方,建个空目录
ubuntu@ubuntu-HP-Pro--MT:~$
mkdir
joe
ubuntu@ubuntu-HP-Pro--MT:~$ cd joe/
ubuntu@ubuntu-HP-Pro--MT:~/joe$ mkdir learngit
ubuntu@ubuntu-HP-Pro--MT:~/joe$ pwd
/home/ubuntu/joe
ubuntu@ubuntu-HP-Pro--MT:~/joe$
cd learngit/
//git的初始化
ubuntu@ubuntu-HP-Pro--MT:~/joe/learngit$ git init
初始化空的 Git 版本库于 /home/ubuntu/joe/learngit/.git/
//发现最后多了.git的隐藏目录,这就是仓库ls -a可以查看这个目录
4、把文件添加到版本库
//在.git的同级目录下,也就是learngit目录里,创建文件并编写
$ touch readme.txt
$ vi readme.txt
//文件添加到版本库,并提交
ubuntu@ubuntu-HP-Pro--MT:~/joe/learngit$
git add readme.txt
//Unix的哲学是“没有消息就是好消息”,说明添加成功。
ubuntu@ubuntu-HP-Pro--MT:~/joe/learngit$
git commit -m "joe's first txt"//
-m添加有意义的备注
[master (根提交) b401faf] joe's first txt
file changed, insertions(+) //改变了一个文件,插入了2行信息
create mode readme.txt //commit可以一次提交多个文件,所以你可以一次add多个文件如下:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
5、修改文件再次添加
//修改文本的内容如下
Git is a distributed version control system.
Git is free software.
//git status查看仓库当前的状态
root@myubuntu:/home/ubuntu/joe/learngit# git status
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add <file>..." 更新要提交的内容)
(使用 "git checkout -- <file>..." 丢弃工作区的改动) 修改: readme.txt 修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
//git diff 可以查看具体修改了什么内容
root@myubuntu:/home/ubuntu/joe/learngit#
git diff
readme.txt
diff --git a/readme.txt b/readme.txt
index f7249b8..2fdf0c4
--- a/readme.txt
+++ b/readme.txt
@@ -, +, @@
-Git is a version control system
+Git is a distributed version control system
Git is free software
//然后往仓库中添加和提交修改过的文件
root@myubuntu:/home/ubuntu/joe/learngit# git add readme.txt
root@myubuntu:/home/ubuntu/joe/learngit# git status
位于分支 master
要提交的变更:
(使用 "git reset HEAD <file>..." 撤出暂存区) 修改: readme.txt
//提交后再次查看状态(观察一下)
ubuntu@myubuntu:~/joe/learngit$
git commit -m "add distributed"
[master 942f575] add distributed
file changed, insertion(+), deletion(-)
ubuntu@myubuntu:~/joe/learngit$ git status
位于分支 master
无文件要提交,干净的工作区
Git学习笔记(1)——安装,配置,创建库,文件添加到库的更多相关文章
- Git学习笔记(一) 安装及版本库介绍
安装Git 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和 ...
- git学习笔记(二)—— 创建版本库&&版本管理
一.创建版本库 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: mkdir gitHub_CXWcd gitHub_CXW git init Initialized empty G ...
- Node.js 学习笔记 (一) 安装配置
Node.js 安装配置 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例 Window 上安装Node.js 你可以采用以下两种方式来安装. 1.Windows 安装包(.m ...
- [git 学习篇]自己在github创建一个远程服务器创库
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举 ...
- Hadoop学习笔记: 安装配置Hadoop
安装前的一些环境配置: 1. 给用户添加sudo权限,输入su - 进入root账号,然后输入visudo,进入编辑模式,找到这一行:"root ALL=(ALL) ALL"在下面 ...
- MySQL学习笔记-MHA安装配置
一.配置主从同步 1. 本例中主从ip及端口 Master:10.1.5.8:3306 Slave1:10.1.5.9:3306 (候选master) Slave2:10.1.5.195:3306 ...
- Hadoop学习笔记: 安装配置Hive
1. 在官网http://hive.apache.org/下载所需要版本的Hive,以下我们就以hive 2.1.0版为例. 2. 将下载好的压缩包放到指定文件夹解压,tar -zxvf apache ...
- [Freescale]E9学习笔记-LTIB安装配置
转自:http://blog.csdn.net/girlkoo/article/details/44535979 LTIB: Linux Target Image Builder Freescale提 ...
- blfs(systemd版本)学习笔记-编译安装配置dhcpcd
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! dhcpcd项目地址:http://www.linuxfromscratch.org/blfs/view/stable-syst ...
- blfs(systemv版本)学习笔记-编译安装配置dhcpcd
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! dhcpcd项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basicne ...
随机推荐
- 《深入理解Spark:核心思想与源码分析》——SparkContext的初始化(叔篇)——TaskScheduler的启动
<深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...
- Android Service完全解析,关于服务你所需知道的一切(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435 相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的A ...
- 一些webGL的资源
作为一个新手,把资源写在这里. 一个简介: http://www.html5china.com/HTML5features/WebGL/20111129_2985.html 类似NEHE OPENGL ...
- Linux echo, sort, sed 等一些命令总结
linux echo, sort, sed是初学linux shell script 的一些常用的命令.基本上来说,如果能够掌握了这些命令,我们就能写出一些不错的linux脚本.以下是我遇到的以下常用 ...
- kettle(6.0)如何连接远程集群(CDH5.1)?
最近因为公司业务需要,刚刚接触了kettle.这不看不知道,一看才发现kettle的功能是在是太强大了,让我有种相见恨晚的感觉.由于主要是应用kettle与hadoop集群和hive连接进行数据处理. ...
- Samba网络配置
Samba网络配置 操作环境 ubuntu14.04 1. 更新Linux源列表 sudo apt-get update 2. 安装Samba服务 sudo apt-get install samba ...
- js数组去重的三种方法
<script type="text/javascript"> /*// 第一种冒泡法删除 var arr=[1,2,2,78,3,456,456]; for(var ...
- Linux配置网络YUM源
配置网络yum源 RHEL6.5 [root@xuegod163 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun ...
- 【Android UI】Android开发之View的几种布局方式及实践
引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理 ...
- javascript基础知识-类和模块
在JavaScript中可以定义对象的类,让每个对象都共享这些属性. 在JavaScript中,类的实现是基于其原型继承机制的.如果两个实例都从同一个原型对象上继承了属性,我们就说它们是同一个类的实例 ...