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 ...
随机推荐
- java原装代码完成pdf在线预览和pdf打印及下载
这是我在工作中,遇到这样需求,完成需求后,总结的成果,就当做是工作笔记,以免日后忘记,当然,能帮助到别人是最好的啦! 下面进入正题: 前提准备: 1. 项目中至少需要引入的jar包,注意版本: a) ...
- windows 下odoo 不同版本安装运行问题
在开发测试不同版本odoo时,总会遇到在同一浏览器下运行出错的状况.虽然可以把不同版本分属不同的端口,但是登录标识会入写用户本地浏览器cookie,由于cookie只匹配域名及路径但是不区分端口, 所 ...
- MongoDB基础之九 replication复制集
准备工作:创建目录 mkdir -p /home/m17 //home/m18 /home/m19 /home/mlog 1:启动3个实例,且声明实例属于某复制集 # ./bin/mongod --d ...
- Mcaca+Python 测试环境搭建及上手
Macaca是一套面向用户端软件的测试解决方案,提供了自动化驱动,周边工具,集成方案,旨在解决终端上的测试.自动化.性能等方面的问题,很多人选择它的原因简单:轻量化(相比于appium),跨平台(wi ...
- Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4]
Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4] Primary: 11.2.0.1 单机,Site A. Standby: 11.2.0.1 单机,Site ...
- c#中读取数据库bit布尔字段数据转换Int和bool时的错误
数据库里bit这个布尔类型的字段,非常实用,但是在c#里读取时,许多人喜欢犯一些错误,导致运行报错. 实际中,有效的正确读取方法只有以下两种: int xxx= Convet.ToInt16(read ...
- Swift 网络请求数据与解析
一: Swift 网络数据请求与处理最常用第三方 又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄的真的心都累.博客一篇写出来,好多就直接照抄,就没有实质性的把问 ...
- js与android webview交互
0x01 js调用java代码 android webview中支持通过添加js接口 webview.addJavascriptInterface(new JsInteration(), " ...
- Java中显示图片的方法
最近在做一个swing小项目,其中需要把存储在硬盘中的图片文件显示出来,总结了如下方法: 1. Graphics g = getGraphics();String name = "E:/Ca ...
- warshall、
#include<iostream> int mian() { ][],b[][],c[][]; int i,j,k; cout<<"input the Boolea ...