Git 笔记三 Git的初步使用
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的初步使用的更多相关文章
- Git 笔记二-Git安装与初始配置
git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...
- Git 笔记一 Git简介
git 笔记一 什么是版本控制 所谓版本控制就是记录对文件的修改记录,这样以后就能回退到需要的 版本.比如你对一段代码进行了几次修改,有几次修改不想要了,如果 使用了版本控制,就可以回退到未做这些修改 ...
- Git笔记:Git介绍和常用命令汇总
Git 是一个开源的分布式版本控制系统,与 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持. 工作流程 Git 的工作流程大致如下: 克隆 Git 资源作为 ...
- git学习——<三>git操作
一.创建仓库 创建一个目录 mkdir repository cd到该目录下,初始化该版本库 git init 至此,版本库创建成功,可以在该文件夹下看到.git文件夹,ls -ah可以看到该文件夹. ...
- 项目管理---git----快速使用git笔记(一)------git的简单介绍
最近svn代码管理服务器崩溃了,切换到git来运作. 经过几天的使用,感觉很不错. 尤其是代码合并到正式版本之前 可以对代码进行 code review. 这样能很好的保证团队的代码质量和一些重复代码 ...
- 项目管理---git----快速使用git笔记(三)------coding.net注册和新建项目(远程仓库)
我们在第一章已经了解了github和coding.net的区别: github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开. codin ...
- 项目管理---git----快速使用git笔记(二)------git的本地安装
下载安装包 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://git- ...
- git学习(三) git的分支操作
git的分支操作 软件项目中启动一套单独的开发线的方法,可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响,封装一个开发阶段,解决bug的时候新建分支,用于对该bug的研究: git中跟分支 ...
- 项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取
使用git最常见的场景是 你需要参与到一个项目中,而这个项目的代码,同事已经上传到github或者https://coding.net了. 这时候他会给你一个项目代码的远程仓库链接. 例如: http ...
随机推荐
- CSS flex 布局 一些基本属性应用
作用于伸缩盒元素上的属性 box-orient .box-pack.box-align.box-direction.box-lines box-orient box-orient:horizontal ...
- WCF入门教程系列四
一.概述 配置也是WCF编程中的主要组成部分.在 以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里.但WCF有所不同.他指定向客户端公开的服务,包括服务的地址. 服务 ...
- SQLSERVER 跨服 跨库
一.同服务器 select * from 数据库名.dbo.表名 select * from 数据库名..表名 dbo可以省略,点不能. 二.不同服务器 --新增服务器连接exec sp_addlin ...
- hdu1520 第一道树形DP,激动哇咔咔!
A - 树形dp Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Sta ...
- hdu 2143 数组合并 二分
Can you find it? Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/10000 K (Java/Others ...
- poj1083 贪心
K - 简单dp Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:10000KB 64bit ...
- phpMyAdmin中mysql的创建数据库时的编码的问题
转载自新浪博客 Sean 一. mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_general_ci的区别 utf8_general_ci 不区分大小写,这 ...
- 安装apache服务器时遇到只能本地访问,局域网内其他电脑不能访问apache:
安装apache服务器时遇到只能本地访问,局域网内其他电脑不能访问apache:1.查看selinux运行状态及关闭selinux/usr/sbin/sestatus -v文本模式关闭selinux: ...
- Lua绑定C++类
原文:http://blog.csdn.net/chenee543216/article/details/12074771 以下是代码: Animal.h文件 #pragma once #ifndef ...
- uva201 Squares
Squares A children's board game consists of a square array of dots that contains lines connecting ...