Git 笔记三 Git的初步使用

  在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用。Git的初步使用还是很简单的。总体上知道git init, git clone, git add, git commit, git push就已经可以开始用了。

设置(初始化)Git 版本库(Repository)

  Git版本库的初始化有2种方式,一种是把现有的一个项目或目录加入版本库,一种是从服务器上拷贝一个现有的版本库。

  将现有目录或项目加入版本库:

  git init

  在需要加入版本库的目录中执行这条语句就会将这个目录加入版本库,但是这个时候还没有任何文件被track,只是生成了一个版本库所需要的一些文件。如果想要开始track某些文件,就执行:

  git add *.cpp

  将这些文件提交到版本库:

  git commit -m 'commit message'

  将现有的版本库拷贝到本地:

  git clong [projecturl]

将改动记录到版本库

  git init的工作目录里的文件都处在2种状态:tracked和untracked. traked文件是在最近一次snapshot中的文件,这些文件又有unmodified,modified和staged状态。untracked文件是剩余的文件。



  版本库中文件的状态通过git status来查看。运行后大概像这样:



  运行结果会显示所处的branch,一直各类文件。例如我们在当前目录加一个文件再执行这条语句:



  我们新加入的文件README就是一个untracked文件。运行结果还提示了可以执行git add来将这个文件进行track。



  这样README文件就被track了,如果我们做一些会怎样呢?



  可以发现README的状态现在是tracked和modified的,如果要将它加入Staged区,根据提示,我们需要再次执行git add命令。因此我们需要注意的是一旦对文件进行了修改,并且准备进行commit,我们需要再次执行add命令将文件加入staged区。加入staged区后,再执行git commit就将文件的修改提交到了版本库。

总结

  Git的应用就是首先初始化或拷贝一个版本库(git init或git clone), 然后通过git add将想要track或提交的文件放入staged区,最后通过git commit将修改提交到版本库,这样就在版本库中记录了一个snapshot,也就是一个版本。在需要时,我们就可以回退到某次修改。

Git 笔记三 Git的初步使用的更多相关文章

  1. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  2. Git 笔记一 Git简介

    git 笔记一 什么是版本控制 所谓版本控制就是记录对文件的修改记录,这样以后就能回退到需要的 版本.比如你对一段代码进行了几次修改,有几次修改不想要了,如果 使用了版本控制,就可以回退到未做这些修改 ...

  3. Git笔记:Git介绍和常用命令汇总

    Git 是一个开源的分布式版本控制系统,与 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持. 工作流程 Git 的工作流程大致如下: 克隆 Git 资源作为 ...

  4. git学习——<三>git操作

    一.创建仓库 创建一个目录 mkdir repository cd到该目录下,初始化该版本库 git init 至此,版本库创建成功,可以在该文件夹下看到.git文件夹,ls -ah可以看到该文件夹. ...

  5. 项目管理---git----快速使用git笔记(一)------git的简单介绍

    最近svn代码管理服务器崩溃了,切换到git来运作. 经过几天的使用,感觉很不错. 尤其是代码合并到正式版本之前 可以对代码进行 code review. 这样能很好的保证团队的代码质量和一些重复代码 ...

  6. 项目管理---git----快速使用git笔记(三)------coding.net注册和新建项目(远程仓库)

    我们在第一章已经了解了github和coding.net的区别: github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开. codin ...

  7. 项目管理---git----快速使用git笔记(二)------git的本地安装

    下载安装包 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://git- ...

  8. git学习(三) git的分支操作

    git的分支操作 软件项目中启动一套单独的开发线的方法,可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响,封装一个开发阶段,解决bug的时候新建分支,用于对该bug的研究: git中跟分支 ...

  9. 项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取

    使用git最常见的场景是 你需要参与到一个项目中,而这个项目的代码,同事已经上传到github或者https://coding.net了. 这时候他会给你一个项目代码的远程仓库链接. 例如: http ...

随机推荐

  1. Android Xfermode 实战 实现圆形、圆角图片

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42094215,本文出自:[张鸿洋的博客] 1.概述 其实这篇本来准备Androi ...

  2. java基础之反射

    反射的定义,反射的特性,反射的应用

  3. UIWindow in iOS

    这篇文章,我将分享对UIWindow我所知道的东西. keyWindow 一个应用能够有许多UIWindow,“The key window”是其中一个,被设计用来接受键盘和其他与点击无关的事件.一个 ...

  4. MySql 跟踪命令

    SHOW ; SHOW FULL PROCESSLIST; ; USE table1; ; SHOW PROFILES; ; SHOW TABLES; SHOW PROFILES; SHOW PROF ...

  5. asp.net 实现 tts

    之前用WinForm实现tts已经成功,就调用了下系统的类库.但我把相同的代码搬到asp.net上时却碰到了许多问题,查了好多网站.试过了很多方法,到现在算是做出了一部分吧. 之前调用微软的TTS是用 ...

  6. Android SQLite API的使用(非原创)

    1.使用SQLite的API来进行数据库的添加.删除.修改.查询 package com.example.sqlitedatabase.test; import android.content.Con ...

  7. iOS 关于时间戳的一些细节

    最近遇到一个bug,在iPhone上获取当前的时间戳,没有问题,而用iPad来测试的时候,出现了时间戳不对.当时的代码 (需要精确到毫秒,所以*1000) NSTimeInterval t = [[N ...

  8. css实现超连接按钮形式显示

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  9. hdu 3460

    算法:字典树 题意:给你一些单词,有一台打印机只能进行以下三种操作 1.读入 2.删除 3.打印 让你输出最少的操作次数将这些单词全部打印出来: (字典树节点-1)*2  表示读入和删除操作: 打印操 ...

  10. Destoon标签使用技巧十则

    Destoon标签 1.全局标签 网站名称:{$DT[sitename]}网站地址:{DT_PATH}网站LOGO: {if $MODULE[$moduleid][logo]}{DT_SKIN}ima ...