Git的安装使用和基本命令(一)
版本控制系统是每一个程序员的必备神器,我相信任何一个程序员都要用到版本控制系统,它的强大之处我就不作解释了,在这我将Git(分布式版本控制系统)的安装使用和基本的命令给初学者介绍一下(在linux系统上,Git命令是通用的)
一.Git的安装
在终端输入:
$ sudo apt-get install git
二.基本设置
安装完成后还需在终端设置一下自己的姓名和邮箱
在终端输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
然后在你需要管理的项目文件夹下新建一个名为.gitignore的文件并保存以下代码
# Built application files
*.apk
*.ap_ # Files for the Dalvik VM
*.dex # Java class files
*.class # Generated files
bin/
gen/
out/ # Gradle files
.gradle/
build/ # Local configuration file (sdk path, etc)
local.properties # Proguard folder generated by Eclipse
proguard/ # Log Files
*.log # Android Studio Navigation editor temp files
.navigation/ # Android Studio captures folder
captures/ # Intellij
*.iml # Keystore files
*.jks
.gitignore文件的作用是为了告诉Git哪些文件不需要添加到版本管理中
三.创建版本库与基本的Git命令
在你需要管理的项目文件夹下打开此路径的终端输入:
$ git init
该命令是将此目录变为一个Git可管理的仓库
$ git add ./
该命令是将你的项目添加到仓库,如果没有任何提示,则说明添加成功了
$ git commit -m ""
该命令是将你所添加的项目提交到仓库 -m参数是为了在后面引号内给此次提交加注释 后面用单引号或双引号都可以
$ git status
该命令是查看当前状态,当你提交完后,就可以用此命令来查看一下是否将更改全部提交成功(nothing to commit (working directory clean)看到这条语句则说明已经将更改全部提交成功 )
$ git log --pretty=oneline
该命令是显示从近到远的提交日志,如果嫌输出信息太多,可以加上后面的--pretty=oneline参数
注:你看到的一大串数字加字母是对应提交的版本号,下面的命令会用的到
$ git reset --hard
该命令是版本回退,--hard后面加一个空格,再接上面log中的版本号,就可以回退到对应的版本(只要复制版本号的前面一部分就可以了)
小结:在安装和配置完成后,通常的步骤就是打开要管理项目所在路径的终端,先将其变成一个Git可管理的仓库,然后再将更改后的项目add,接着再commit,当然也可以add多次后再一并提交
注意:如果在add后没有commit而这时项目又有改动,则需要重新add一次,才能将新增的改动添加到仓库,后面的commit才不会出现没有问题
版本回退功能的强大,则可以让你在提交后可以肆意更改自己的项目而改乱后也不用为能不能恢复到改动前的状态所困扰,只需用reset结合log中的版本号就可以轻松解决
对于初学者来说先熟练掌握这几个基本命令就可以初步实现对自己平日项目的管理
(由于今天时间比较紧张,所以抽出了两块时间来完成了今天的博客,希望能够对初学者有所帮助,还请大家多多关注,共同提高)
Git的安装使用和基本命令(一)的更多相关文章
- window下版本控制工具Git 客户端安装
安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...
- eclipse的git插件安装、配置与使用
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...
- Ubuntu下git的安装与使用
Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...
- 4.Git的安装
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...
- git&sourcetree安装及在IntelliIJ下拉取项目基础使用
be careful: 1)git版本与Sourcetree版本最好一致 ,不能git为2.5,sourcetree为1.8 2)先安装git再安装Sourcetree 3)拥有git和sourcet ...
- git的安装以及遇到的问题
git安装以及遇到的问题 之前没有学会如何在Ubuntu下使用git,国庆放假回来后,完成了git的安装,补回来了之前没有学会的东西. 以下是我安装的过程以及遇到问题.解决问题的过程. 这次安装git ...
- 20145321 Git的安装使用及今后学习规划
20145321 Git的安装使用及今后学习规划 Git安装使用及解决遇到的问题 之前上传代码都没有按照老师的方法弄,当时看到git教程感觉很麻烦,于是都是写完之后再一个个 程序贴上去,而现在使用过后 ...
- Git版本控制工具(一)----git的安装及创建版本库
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Mac上git的安装配置与使用简述
Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...
随机推荐
- Win10+Ubuntu16.04双系统安装
硬件工具: 一台PC 一个U盘(8GB以上) Win10安装(已经装好Win10的小朋友们请无视): 准备工作: 下载Win10升级助手 保证系统盘有8GB以上剩余空间 安装步骤(由于安装过程中未记录 ...
- C#操作XML方式
前言 前一篇XML读取,现在咱们继续XML操作相关 C#中也有三种操作(增.删.改.查)XML文件方法如下: 使用 XmlDocument(DOM模式) 使用 XmlTextWriter(流模式) 使 ...
- matlab最简单程序模板
% 脚本文件: 温度转换 % 文件名:temp_conversion % 目标:将输入的华氏温度转换为绝对温度 % % 版本记录: % 时间 编者 描述 % -- :: 泡泡 原始代码 % % 定义变 ...
- Dynamics CRM 2015-Form之控制Ribbon Button
在上一篇中,我用一个例子,简单介绍了如何添加Ribbon Button,以及如何理解RibbonDiffXml,对这方面还不清楚的,可以先看看这篇博文:Dynamics CRM 2015-Form之添 ...
- ABP框架 - 嵌入资源
文档目录 本节内容: 简介 创建嵌入文件 xproj/project.json 格式 csproj 格式 添加到嵌入式资源管理器 使用嵌入式视图 使用嵌入式资源 ASP.NET Core 配置 忽略文 ...
- jQuery动态生成不规则表格前后端
一.需求:有这么一张表 前四个属性当作联合主键 需要把该表所有的行在前端以表格形式显示出来,要求activityId相同时合并成一行,activityCode相同时,合并一行,activityVers ...
- 【原创】NuGet 出现“无法初始化 PowerShell 主机,如果将你的 PowerShell 执行策略设置设置为 AllSigned ,请先打开程序包管理控制台以初始化该主机” 错误的解决方法
现象: 网上的设置 AllSigned 等方法都无效..后来考虑可能跟命令行版本兼容性有关系,然后在注册表命令行配置里发现一 ForceV2 设置项,抱着试一试的心态改了下,果然解决了! 解决方法:修 ...
- FPGA学习体会
我是安徽工程大学电子信息科学与技术专业的学生刘美花,在v3学院的培训结束了,这十几天的培训对我来说还是挺有意义的,不过中间也有一些波折.还记得刚开始的时候和老师还有各个学校的学生不太熟,心中有诸多不满 ...
- javascript名字由来
javascript是由web发展初期的网景(Netscape)公司创建的,javascript是Sun Microsystem 公司(Oracle)的注册商标,用来特指网景(现在的Mozilla)对 ...
- Javascript面对对象. 第三篇
3.字面量 为了让属性和方法很好的体现封装的效果,并且减少不必要的输入原型的创建可以使用字面量. function Box(){} //使用字面量的方法创建原型对象,这里的{}就是对象,是Object ...