Git 配置好了,来 clone 个或者新建个仓库来试试,

$ git clone git@github.com:git/git.git

把 Git 的源码克隆下来,克隆会自动创建本地仓库,并创建本地 master 跟踪到远程仓库的 master 分支,一切都井然有序(这个仓库有点大,天朝的环境需要耐心)

$ git init
Initialized empty Git repository in c:/Users/X-k_/Desktop/hk/.git/ X-k_@HK ~/Desktop/hk (master)
$ ls -a
. .. .git

在当前文件夹下新建一个本地仓库

当前文件夹下出现个 .git 的隐藏文件夹,记录当前文件夹下的所有操作,任何文件的修改,删除,增加,都会记录在这个文件夹下。当然,你删掉这个文件夹,本地仓库也就没有了。

e.g

新建一个文件 readme.md ,然后用 git status 来查看状态

$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme.md
nothing added to commit but untracked files present (use "git add" to track)

提示信息新增一个未跟踪的文件 readme.md ,并提示用 git add 添加到跟踪,那么试下这个命令

$ git add readme.md

add 后面跟需要添加的文件名,如果想添加全部文件用 . 代替。

$ git add .

再来看下状态:

$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.md

提示跟踪一个文件,并可以提交(括号中提示取消跟踪命令,后面再谈这个后悔药),跟踪的文件可以暂时保存状态,只有提交后才能被记录到仓库中,不然这些更改可以撤消

$ git commit

是提交命令,不过最好用选项 -m 加上个简短的提交信息

$ git commit -m "first commit"
[master (root-commit) 2e07671] first commit
1 file changed, 1 insertion(+)
create mode 100644 readme.md

查看下状态

$ git status
On branch master
nothing to commit, working directory clean

现在是干净的工作区,工作区就是指当前目前,修改的文件都被提交后,工作区和仓库的记录相同,即‘干净’

那么现在在 readme.md 中写一行 'This is a new repository'

查看下状态

$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.md
no changes added to commit (use "git add" and/or "git commit -a")

提示三种操作

  • 添加 和上面的一样
  • 移除 另一个后悔药
  • 提交 加一个选项 -a 快速提交
$ git commit -a -m "update readme.md"
[master 9201c98] update readme.md
1 file changed, 1 insertion(+), 1 deletion(-)

快速提交下,然后看下提交历史

$ git log
commit 9201c98625b8c161fa22137e6cb7240c6585a0f0
Author: H•K <H-k_@outlook.com>
Date: Tue Sep 1 15:54:23 2015 +0800
update readme.md commit 2e07671a17caeec46fbcc4ff1a70b4414cd329fd
Author: H•K <H-k_@outlook.com>
Date: Tue Sep 1 15:37:10 2015 +0800
first commit

git log 输出提交日志

每个都有四行信息,

  1. 提交的哈希值,唯一
  2. 提交的作者,即 config 的配置
  3. 提交创建的时间
  4. 提交时附加的信息

git log 有很多的选项可选,可以自定义显示的信息多,比如

  • --stat 可以显示修改的文件数量和每个文件修改的行数
  • -p 显示修改的详细细节
  • -N N是数字,显示N个提交历史

更多选项参考 Git 基础 - 查看提交历史

Git 仓库和记录操作到仓库的更多相关文章

  1. Git:五、操作远程仓库

    0.一般流程 1)自己新写:GitHub创建有README的库 -> clone到本地 2)修改已有:GitHub上fork别人的仓库 -> clone自己账号下的库到本地 1.创建库 右 ...

  2. GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?

    问题背景:     最近在重新整理手中的一个项目,目前该项目分为PC项目,手机项目,某第三方接口项目,第三方接口服务项目和手机项目     因为之前规划的原因,原来的四个项目是分两个解决方案来管理的 ...

  3. Git命令的使用_操作远程仓库——详细教程3

    本博文讲述将本地仓库提交到GIT@OSC(或者是GitHub),故而需要用户首先有一个GIT@OSC(或者是GitHub)帐号. 我的GIT@OSC帐号是:https://git.oschina.ne ...

  4. Git 学习(三)本地仓库操作——git add & commit

    Git 学习(三)本地仓库操作——git add & commit Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上文已有提及,本文具体说明什么是工作区及暂存区,以及 ...

  5. 【Git】原Git库拆分子目录作为新仓库,并保留log记录

    一.需求描述: 现有一个git仓库,Team A和Team B的人操作同一仓库的不同目录,Team A的dev希望Team B的dev没有权限review属于Team A的代码目录,故现需要先将这个g ...

  6. Git 初始化及仓库创建及操作

    一.基本信息设置 1.初始化设置用户名 2.初始化设置用户名邮箱 备注:该设置在Github仓库主页显示谁提交了该文件. 二.初始化一个新的Git仓库 1.创建文件夹 mkdir test 2.在文件 ...

  7. Git初始化及仓库创建和操作

    一.基本信息配置 1.全局配置用户名 git config --global user.name "YeHuan-byte" 2.全局配置邮箱 git config --globa ...

  8. 5. Git初始化及仓库创建和操作

    4. Git初始化及仓库创建和操作 基本信息设置 1. 设置用户名 git config --global user.name 'itcastphpgit1' 2. 设置用户名邮箱 git confi ...

  9. Pycharm和IDEA利用Git操作Github仓库

    1. Git Bash 选择一个本地代码仓库文件夹:D:/Github_Code/新建文件夹,然后在此目录打开git bash 依次进行: git init //首次需执行,之后可不用 git add ...

随机推荐

  1. 关于ř与画面的集成---- k均值聚类

    1.利用R内置数据集iris: 2.通过Rserve 包连接tableau,服务器:localhost,默认端口6311: 3.加载数据集iris: 4.编辑字段:Cluster <span s ...

  2. ubuntu文件夹建立软链接方法

    1:预备知识 -s 是代号(symbolic)的意思. 这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化:第二,ln的链接又软链 ...

  3. Bootstrap3中.container和.container-fluid区别

    .container与.container_fluid是bootstrap中的两种不同类型的外层容器,按照官方的说法,这两者的区别是: .container 类用于固定宽度并支持响应式布局的容器..c ...

  4. myeclipse10 优化设置

    http://it.oyksoft.com/post/5898/ 一.Myeclipse10修改字体MyEclipse10是基于Eclipse3.7内核,但在Eclipse的Preferences-〉 ...

  5. 【转】关于phpcms的学习

    在实现PHPCMS网站过程中,根据业务需求,我们遇到很多问题,特此总结如下,以便大家参考学习. [1]PHPCMS V9系统目录简析 在研究所有问题之前,请先了解一下系统的文件目录结构,具体如下图所示 ...

  6. elasticsearch 初学 笔记(1)

    使用 curl进行数据的的格式, 1.下载curl,配置路径 格式 C:\Users\Administrator>curl -XPUT http://localhost:9200/dept/em ...

  7. 动态加载框架DL分析

    动态加载框架DL分析 插件化开发,主要解决三个问题1.动态加载未安装的apk,dex,jar等文件2.activity生命周期的问题,还有service3.Android的资源调用的问题 简单说一下怎 ...

  8. Node聊天程序实例01

    作者:vousiu 出处:http://www.cnblogs.com/vousiu 本实例参考自Mike Cantelon等人的<Node.js in Action>一书. 本实例要实现 ...

  9. JAVA 1.1

    1. JASE : J2SE 这个就是我们现在在学的东西,他是一切Java的核心基础 JAME :J2ME : 他是Java的一个微型版,主要用来做移动开发 JAEE :J2EE Java企业版本,主 ...

  10. JavaScript中的防篡改对象

    由于JavaScript共享的特性,任何对象都可以被放在同一环境下运行的代码修改. 例如: var person = {name:"caibin'} person.age = 21; 即使第 ...