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 ...
随机推荐
- python day1 变量的命名和赋值
变量 一.变量的命名 1.不能以数字进行开头 2.不能包含特殊字符 3.不能是python内部的某些关键字 a = 123print(a)123 --------------------------- ...
- CSS自适应布局(包括两边宽度固定中间宽度自适应与中间宽度固定两边宽度自适应)
1.两边宽度固定,中间宽度自适应 (1)非CSS3布局,浮动定位都可以(以下用浮动) css样式: #left { float: left;width: 200px; background: lime ...
- Busybox下tftp命令使用详解
http://blog.chinaunix.net/uid-375398-id-1991686.html Busybox下的tftp命令可以用来进行单文件传输.使用的时候,是把电脑作为服务器Serve ...
- Being a Good Boy in Spring Festival 尼姆博弈
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Descr ...
- GCC4.8.2升级安装
一.查看本机GCC版本: 使用gcc -v 查看本机版本信息,我的gcc版本为: gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) 二.升级或安装编译器: 1 ...
- How to: Change Sales Rep/Team via Mass Update
/* from: https://netsuite.custhelp.com/app/answers/detail/a_id/30057/kw/reassign%20sales */ How to c ...
- Zip压缩和解压缩
这个功能完全依靠一个第三方的类,ICSharpCode.SharpZipLib.dll,只是在网上搜了大半天,都没有关于这个类的详细解释,搜索的demo也是各种错误,感觉作者完全没有跑过,就那么贸贸然 ...
- SQL Server 事务、异常和游标
转自:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110325.html Ø 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整 ...
- Python 学习---------Day1
第一章 问答环节一.人们为何使用Python 软件质量 开发者的效率 程序的可移植性 标准库的支持 组件集成 享受乐趣二.Python的缺点 Python唯一的缺点就是:与C/C++这类编译语言相比, ...
- http协议与网页优化泛谈
最近公司开展职业技能培训,本人招录了部分内容写成博客,若有纰漏,欢迎拍砖. http简述: http又称超文本传输协议,是一种无状态&无记忆协议的运用层协议,处于tcp传输层协议之上,采用请求 ...