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. Sqlserver统计语句

    --查看被缓存的查询计划 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED st.text AS [SQL] , cp.cacheobjtype , c ...

  2. 如何制作windows服务安装包

    以下转自:http://blog.csdn.net/chainan1988/article/details/7087006 Window服务的安装有两个方式: 一.命令安装          通过命令 ...

  3. 如何在Silverlight应用程序中获取ASP.NET页面参数

    asp.net Silverlight应用程序中获取载体aspx页面参数 有时候SL应用中需要使用由aspx页面中传递过来的参数值,此时通常有两种方法获取 1. 使用InitParameters属性, ...

  4. iOS_SN_详解沙河(转载)

    一 查看沙盒结构 和一些百度来的博客显示隐藏稳文件的方式不同,本文也提供两种方式,简单粗暴. 方式一 使用工具simpholders(推荐) 下载链接 http://simpholders.com/  ...

  5. OpenGL ES 2.0 符点精度

    片元着色器中使用符点相关类型的变量时与顶点着色器中有所不同,在顶点着色器中直接声明使用即可,而在片元着色器中必须指定精度. lowp 低 mediump 中 highp 高 指定整个着色器中符点相关类 ...

  6. CM3存储器系统

    1.位带(Bit-Band):如1M的地址都可以用bit访问,然后用32M的地址对应这1M的地址.其中这32M地址的每个字的最低位对应那1M可bit寻址的每个位.

  7. windows下使用php重命名目录下的文件

    rename函数一直报错,最后发现是windows下文件名的编码问题,如果项目文件是utf-8的话,一定要经过一步转码 $dir = $path . '/../resource/logo'; $han ...

  8. Hdu1076(n个闰年后的年份)

    #include <stdio.h> #include<stdlib.h> int main() { int T,Y,n,printYear; scanf("%d&q ...

  9. AngularJS中的控制器示例

    <!doctype html> <html ng-app="myApp"> <head> <script src="C:\\Us ...

  10. js给div动态添加控件,然后给这个控件动态添加事件

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...