git学习
来源:互联网 发布:webuploader 跨域 php 编辑:程序博客网 时间:2024/06/08 08:41
闲来无事学习Git的使用
google到一篇不错的Git学习文章。在这里把作者网站贴出来并表示感谢。http://www.liaoxuefeng.com。
这里只是涉及到Git的一些常用命令,并不包含Git的全部功能使用方法。
【Git 这部分内容是根据上面列出的网站的文章加上我自己的理解整理,如有偏颇之处请指出】
1.1 安装Git
操作系统:Ubuntu12.04 . 其他操作系统google就能找到答案。
安装还是一如既往的简单 在终端输入 sudo apt-get install git 等待安装完成。
安装完成后在终端输入 git 如果出现一大堆命令,证明Git成功安装。
1.2 Git的简单设置
要使用Git就必须在安装完成后做一些简单的设置,比如说设置自己的唯一标识,创建第一个版本库等等。
1.2.1 创建属于自己的唯一标识。
Git使用 用户名 + Email 来标识唯一的你。设置用户名和Email的命令如下:
参数解释:
--global 表示当前设置用户名和Email是全局的,也就是说以后创建的Git仓库如果没有特别指定用户名和Email,将会默认使用当前的设置。当然也可以对某个仓库指定不同的用户名和Email。
--global 表示当前设置用户名和Email是全局的,也就是说以后创建的Git仓库如果没有特别指定用户名和Email,将会默认使用当前的设置。当然也可以对某个仓库指定不同的用户名和Email。
1.2.2 创建版本库
版本库:简单理解为一个目录,存放需要被Git管理的文件。目录中文件的修改 删除 Git都会跟踪。这是Git的基础。
创建一个版本库并不难,找一个合适的地方,创建一个空目录:[尽量选择没有中文字符的路径,避免无法预料的问题]
参数解释: mkdir gitLearn 创建一个叫gitLearn的目录
cd gitLearn 进入到创建的目录
pwd 显示当前目录的路径
1.2.3 把当前创建目录设置为Git的仓库
参数解释:
git init 设置当前目录为Git的仓库
设置完成后 终端会显示如下信息 :
Initialized empty Git repository in /home/jin/Documents/gitLearn/.git/
意思是:在指定位置初始化一个空的仓库。
.git目录是初始化的时候自动创建,这个目录是Git用来跟踪和管理版本库的,不需要做任何修改[请勿手动修改]。
提示:Git的仓库也并非一定要创建在空目录中。可以选择一个非空目录。当然不建议用重要目录来做此尝试。
1.3 添加文件到版本库
摘抄前文提到的作者的一段话:
所有的版本控制系统,其实只能跟踪文本文件的改动,比如 TXT文件,网页,程序的源代码等等。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词"Linux" , 在第8行删除了一个单词 "Windows"。而图片,视频等二进制文件,虽然也能由版本控制系统管理,但是没办法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB 变成了120KB,但到底改了什么内容,版本控制系统不知道,也没法知道。
建议使用UTF-8文本编码格式。[Windows记事本会把UTF-8的文件开头添加0xefbbb 从而引起未知问题 ????我并没有实际操作来验证此问题, 因为我用的是Ubuntu]。
1.3.1 添加文件到版本库的命令
创建名为readme.txt的文本文件,内容如下:
注意:文件一定要放到Git的仓库目录或者他的子目录。否则Git将无法找到文件。 把一个文件放到Git仓库只需要两步:[命令执行成功后 并不会有提示]
第一步:用命令git add告诉Git ,把文件添加到仓库: git add readme.txt
第二步:用命令 git commit -m "message" 告诉Git 把文件提交到仓库 git commit - m "wrote file readme.txt"。
参数解释:
git add 添加需要提交的文件,可多次使用。
git commit -m 参数后面跟字符串,告诉Git本次修改的说明信息。总是应该在每次提交的时候注明说明信息。
commit命令一次可以提交多个文件,可以这样写:
git add file1.txt
git add file2.txt
git add file3.txt
git commit -m "add 3 files."
阅读全文
0 0
- 【git】git学习笔记
- 【Git】Git学习手册
- Git学习 -- Git 安装
- Git学习-GIT安装
- 【Git学习】git常用命令
- git学习:git常用命令
- git 学习
- git 学习
- Git学习
- Git 学习
- GIT学习。
- git学习
- Git 学习
- git 学习
- Git学习
- Git学习
- git 学习
- git学习
- JVM 栈帧
- 大咖 | 从Ian Goodfellow到Yann LeCun,对话Quora AI大佬TOP 10
- centos下ICU4C字符集检测和转换,C++版本
- 疑难杂症:C#调用console.WriteLine()偶尔会卡死
- [RK3288][Android6.0] 系统按键驱动流程分析
- git学习
- 自定义Drawable 实现图片圆角、圆形、椭圆形
- 使用gradle命令行编译安卓项目
- ajax教程
- android studio 导入项目问题 Re-download dependencies and sync project
- 页面发送http请求方式
- AngularJS系列(五)——下拉框
- 简单组合java.util.Map<K,V>实现Map<K,P,V>
- 百度地图api版本不同,几处不同