版本控制系统是每一个程序员的必备神器,我相信任何一个程序员都要用到版本控制系统,它的强大之处我就不作解释了,在这我将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的安装使用和基本命令(一)的更多相关文章

  1. window下版本控制工具Git 客户端安装

    安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...

  2. eclipse的git插件安装、配置与使用

    Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...

  3. Ubuntu下git的安装与使用

    Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...

  4. 4.Git的安装

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  5. git&sourcetree安装及在IntelliIJ下拉取项目基础使用

    be careful: 1)git版本与Sourcetree版本最好一致 ,不能git为2.5,sourcetree为1.8 2)先安装git再安装Sourcetree 3)拥有git和sourcet ...

  6. git的安装以及遇到的问题

    git安装以及遇到的问题 之前没有学会如何在Ubuntu下使用git,国庆放假回来后,完成了git的安装,补回来了之前没有学会的东西. 以下是我安装的过程以及遇到问题.解决问题的过程. 这次安装git ...

  7. 20145321 Git的安装使用及今后学习规划

    20145321 Git的安装使用及今后学习规划 Git安装使用及解决遇到的问题 之前上传代码都没有按照老师的方法弄,当时看到git教程感觉很麻烦,于是都是写完之后再一个个 程序贴上去,而现在使用过后 ...

  8. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  9. Mac上git的安装配置与使用简述

    Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...

随机推荐

  1. WinForm DataGridView增删改查

    DataGridView连接数据库对表进行增删改查 一.绑定数据源 //做一个变量控制页面刷新 ; public Form1() { InitializeComponent(); } private ...

  2. asp.net权限认证:HTTP基本认证(http basic)

    asp.net权限认证系列 asp.net权限认证:Forms认证 asp.net权限认证:HTTP基本认证(http basic) asp.net权限认证:Windows认证 asp.net权限认证 ...

  3. 安装Sphere v2.7 遇到的问题

    今天在安装Sphere v2.7 的时候,提示错误: /home/lgj/nist/lib/libsphereCombinedLibs.a(shorten.o): In function `short ...

  4. JavaScript中国象棋程序(1) - 界面设计

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第1节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  5. HR从业者的下一个十年该怎么做?

    众所周知,目前我们所处的以互联网为代表的新经济时代,有两个重要的特征一是客户价值至上,二是人力资本主权.围绕这两个基本特征,我们需要重新架构我们的商业模式和创新人力资源管理思维.模式.工具和方法. 人 ...

  6. shell-早间学习,每日一点

    1.定位行: sed -n '12,~3p' pass #从第12行开始,直到下一个3的倍数行(12-15行) sed -n '12,+4p' pass #从第12行开始,连续4行(12-16行) s ...

  7. Alamofire源码解读系列(一)之概述和使用

    尽管Alamofire的github文档已经做了很详细的说明,我还是想重新梳理一遍它的各种用法,以及这些方法的一些设计思想 前言 因为之前写过一个AFNetworking的源码解读,所以就已经比较了解 ...

  8. BZOJ 1076: [SCOI2008]奖励关(概率+dp)

    首先嘛,看了这么久概率论真的不错啊。看到就知道怎么写(其实也挺容易的= =) 直接数位dp就行了 CODE: #include<cstdio> #include<cstring> ...

  9. c++动态库与静态库

    windows下: 在进行库创建的时候会用到导出符号,在函数,类的声明处直接指出. 静态库:用的时候通常将 #pagram (lib,"name"),包含头文件,可以使用任何导出类 ...

  10. Cocoapods在OS X Yosemite上升级时 报错的解决方法

    原始地址:http://www.cocoachina.com/ios/20141018/9958.html 今天升级了Mac OS X 10.10-Yosemite以后运行pod install遇到下 ...