参考:《第一行代码-Android》 郭霖

Git是一个开源的分布式版本控制工具,功能十分强大,开源项目可以免费托管在GitHUb上,并且用户可以十分轻易的找到海量的开源代码,据说其被誉为程序员或IT人士的三宝之一。GitHub的一些具体介绍网上有很多,此处便不再赘述,有兴趣的人士可以自行去搜索了解,这里我主要简单介绍下Git的使用方法,深入的学习需要感兴趣的朋友在实际操作或者项目中慢慢体会和积累吧。

一、安装Git

我是基于Windows操作系统使用的,所以这里主要讲Windows上安装Git(注:linux下安装Git十分简单,比如Ubuntu系统,只需要打开shell界面,并输入:sudo apt-get install git-core,按下回车后输入密码,即可完成Git的安装)。访问网址http://msysgit.github.io/,可看到下图:

点击DownLoad按钮,会直接跳出来下载任务,如下图所示,直接下载双击安装即可,之后一直点击下一步傻瓜式的安装就可以了。

一、创建代码仓库

安装成功后,Git下会有Git Bash,Git GUI及Git CMD等,在Windows上可以在GUI上操作,但是这里教大家使用Git命令来进行操作,因为不管在哪个操作系统中,使用命令

来操作Git肯定都是通用的,建议大家沉下心来好好学习下Git常用的各种命令,相信对你以后的发展大有好处。

废话不多说了,步入正题,在Windows系统下的开始里找到Git Bash并打开,如下图所示:

首先我们应该配置一下自己的身份,这样在提交代码的时候Git就可以知道是谁提交的了,命令如下所示:

Git config --global user.name “your name”

Git config --global user.email “your email”

   注意:引号内请输入你自己设置的名字和你自己的邮箱,此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和邮箱。

 

配置完成后你还可以使用同样的命令来查看是否配置成功,只需要将最后的名字和邮箱去掉即可,即

接下来,我们就可以开始创建代码仓库(Repository)了,仓库是用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,如果需要的话还可以推送到远程仓库。

这里我拿一个具体的例子来演示,给AlarmClock项目(Android)建立一个代码仓库。先进入到AlarmClock项目的目录下面:如下图所示

     注意:此处我在GitBash的属性(在GitBash上右单击鼠标就会出来属性)中直接将起始位置设置为E:\(因为我自己的项目就在E盘下),如下图所示,故直接在命令框中输入AlarmClock的地址就可以了,如果没有设置的话,需要先用cd命令进入项目所在盘下,比如cd e:回车即可,然后再找项目的具体目录即可,也可以在GitBash属性中直接将起始位置设置为项目的具体路径,这样进入GitBash就可以直接创建代码仓库,不必再先进入项目目录,大家可以自行尝试一下,此处就不一一展示了。

接下来在该目录下面输入 git init命令即可完成创建代码仓库的操作,如下图所示;

仓库创建完成后,会在AlarmClock项目的根目录下生成一个隐藏的.git文件夹,它用来记录本地所有的Git操作,可以通过ls-al命令查看,如下图所示:

如果想删除本地仓库的话,只需要将.git文件夹删掉就可以了。

      三、提交本地代码

代码仓库创建好后就可以提交代码了,只需使用add和commit命令即可。先add,把想要提交的代码添加进来(实际上所做的修改此时处于暂存区),然后再commit,真正的去执行提交操作(实际上是提交到了分支)。比如想添加AndroidManifest.xml文件,则输入如下命令:

git add AndroidManifest.xml

这只是添加单个文件的方法,如果想添加整个目录,则git add <目录名>,如果想一次性把所有文件都添加好,则使用git add .即可(注意:别丢掉了后面的这个点)。

现在AlarmClock项目下所有的文件都已经添加好了,使用命令git add -m“First commit”提交即可,结果如下图所示:该工程下所有文件均被提交进来

         注意:-m参数是用来加上提交的描述信息的,没有描述信息的提交被认为是不合法的。

    第一次先讲这么多,后面会继续讲Git的其它功能及操作。我也是新手一枚,边学习边总结摸索,小白们互相学习,大牛请绕道或者指出错误不吝赐教我也会非常感谢滴!

下一篇:Git使用简介二(入门级)

Git使用简介一(入门级)相关推荐

  1. Tool之Git:Git的简介、安装、使用方法之详细攻略

    Tool之Git:Git的简介.安装.使用方法之详细攻略 目录 Git简介 Git安装 1.windows系统下安装 2.Ubuntu系统下安装 Git使用方法 1.基本使用方法 Git简介 Git的 ...

  2. git rebase简介(基本篇)

    原文: http://gitbook.liuhui998.com/4_2.html 一.基本 git rebase用于把一个分支的修改合并到当前分支. 假设你现在基于远程分支"origin& ...

  3. Git的简介与Git详细操作流程

    1.Git的简介 分布式和集中式的区别 git是分布式版本控制器 比较有名的版本控制器还有SVN,SVN是集中式的版本控制器. 集中式:集中式的版本库是集中存放在中央服务器的,每次都要从中央服务器取得 ...

  4. Git分支简介与使用——Git的学习与使用(五)

    本节主要总结分支的基本概念与本地库分支的基本使用,对于远程分支的使用在下一个部分进行总结.同时分支也是之前很多概念的基础.理解分支的概念也有助于后面更好的使用Git. 文章目录 分支简介 Git保存数 ...

  5. git的简介与基本使用远程仓库gitee的创建

    目录 1. git简介 1.1 git是什么 ​编辑 1.2 git与svn的区别 2.gitee 2.1gitee创建仓库 2.2 删除仓库 3. git的基本操作 3.1 配置账户及邮箱 1)查看 ...

  6. github Git 原理简介

    由于Git是一个DVCS(Distributed Version Control System,分布式版本控制系统),不同于传统的CVS/SVN版本系统那样必须由一个中央服务器来管理所有的版本记录,它 ...

  7. git cherry-pick简介

    转载: http://blog.csdn.net/hudashi/article/details/7669462 git cherry-pick用于把另一个本地分支的commit修改应用到当前分支. ...

  8. git stash简介

    原文:http://gitbook.liuhui998.com/4_5.html 一.基本操作 当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做 ...

  9. Git系列笔记之一:git的简介及基本配置

    2019独角兽企业重金招聘Python工程师标准>>> GIT (分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一 ...

最新文章

  1. 情感分析的描述、基于词袋模型和word2vec模型的情感分析实现
  2. 虚拟机VM三种网络连接方式说明
  3. 特征值与特征向量(二)
  4. JAVA通信编程(一)——串口通讯
  5. Angular 内容投影 content projection 关于选择器问题的单步调试
  6. ab st语言编程手册_木兰编程语言 0.0.14.7:功能覆盖初版用户手册;Gitee Go 流水线尝鲜...
  7. 【OS学习笔记】十六 保护模式四:进入保护模式与在保护模式下访问内存的汇编代码
  8. 基于共享内存的聊天室服务程序
  9. python和pytorch关系_pytorch 模拟关系拟合——回归实例
  10. 【御数·原创】数据治理的坑你遇到过几个?
  11. Linux 镜像挂载
  12. 关于Teigha的使用记录
  13. [设计]2019年全国电子设计竞赛A题-电动小车动态无线充电系统
  14. 联通bss转cbss_携号转网山西联通经业务系统受理的首张携入号码开卡成功
  15. 同程联盟景点门票动态程序 beta1.0源码
  16. CSS3 图片扫光/辉光
  17. 编译原理学习笔记(二十六)~习题:构造基于LR(0)、LR(1)项目的识别活前缀的DFA
  18. 截图翻译怎么弄?看看这几种翻译工具吧
  19. 2014年4月份第4周51Aspx源码发布详情
  20. [回溯]leetcode1219:黄金矿工(medium)

热门文章

  1. KVM虚拟化,云平台
  2. python怎么选取不连续的列_用pandas中的DataFrame时选取行或列的方法
  3. mysql数据库储存过程
  4. 水星路由器wan口ip显示0_路由器wan口状态全是0 路由器wan口状态ip为0-192路由网
  5. 基于Go语言Gin+Xorm的OA办公系统
  6. 微信公众平台学习笔记
  7. Codeforces - Serge and Dining Room
  8. (附思维导图+笔记)-六面美团后,我发现大厂面试真的有“题库”!
  9. 计算机内存满了 可是硬盘空的,为什么计算机内存不足
  10. cati服务器授权信息无效,cati安装