基本内容:

  工作区:就是你在电脑里能看到的目录。
  暂存区:英文叫stage, 或index。一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

  • 理解上述后,使用git status查看当前状态,有那些文件(在工作区 or 暂存区 or 版本库 )修改了
  • 修改了工作区的文件,先使用git add <file_nane> 加入到暂存区
  • 需要把暂存区的文件加入到版本库,使用git commit -m '修改的注释'
  • 如果需要提交到远程仓库,使用git push <remote> <master>

A. 查看分支

  A.a. 列出本地分支和远程分支

1 $ git branch -a
2
3 * developEnum
4 master
5 remotes/origin/baseOne
6 remotes/origin/developEnum
7 remotes/origin/master

  A.b. 列出本地已经存在的分支

1 $ git branch  //不带参数,并且在当前分支的前面加“*”号标记
2
3 * developEnum
4 master

  A.c. 列出远程分支

$ git branch -r

  origin/baseOne
origin/developEnum
origin/master

C.  创建一个仓库

1 终端输入命令:git init
2
3 Initialized empty Git repository in /Users/huanggang/.git/
 //    查看 .git 的2 种方式

 //    第一种
$ cd /Users/huanggang/.git/ $ git huanggang$ ls -F1 // 第二种 //使用快捷键 Command + shift +g ,输入:  /Users/huanggang/.git/
 

可以看到隐藏文件夹 .git 下有 8 个文件:

branches (文件夹):

config:包含项目特有的配置选项

description:文件仅供 GitWeb 程序使用,我们无需关心
HEAD:文件中的内容其实只是包含了一个索引信息,并且,这个索引将总是指向你的项目中的当前开发分支。

hooks (文件夹):目录包含客户端或服务端的钩子脚本

info (文件夹):目录包含一个全局性排除(global exclude)文件,用以放置那些不希望被记录在 .gitignore 文件中的忽略模式(ignored patterns)

objects (文件夹):目录存储所有数据内容 ,子目录包含了你的项目中的所有对象

refs (文件夹): 目录存储指向数据(分支)的提交对象的指针,包含着两个子目录叫 heads 和 tags,存放了不同的开发分支的头的索引, 或者是你用来标定版本的标签的索引。

index :文件保存暂存区信息

master: 默认的分支

Git 常用的命令的更多相关文章

  1. git常用的命令你知道有哪些?

    1.git与svn的区别 1,git是目前世界上最先进的分布式版本控制系统,他没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候不需要联网 2,svn是集中式版本控制系统,版本库是集中 ...

  2. git常用的命令集合

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...

  3. Git常用统计命令

    上周要做个汇报PPT涉及到个人对项目贡献量,在网上搜集了些常用统计命令,总结如下: 1.统计代码提交量(包括添加.删除): git log --author="$(gitconfig--ge ...

  4. Git常用基础命令

    要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库 ...

  5. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  6. Git 常用的命令总结(欢迎收藏备用)

    总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------------------------- <极客镇楼> ...

  7. Git常用的命令

    常用 Git 命令清单   作者: 阮一峰 日期: 2015年12月 9日 原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.ht ...

  8. 第六篇、git常用的命令

    1.oscine git服务器地址 https://git.oschina.net/ 2.帐号:18775134221@163.com 密码:562011 3.创建私有的仓库 4.使用命令 4.1 配 ...

  9. Git:常用功能 - 命令行

    1. 正在某个分支进行开发,突然有个紧急BUG需要切换到其他分支进行修复? git add README.md # 将文件添加到暂存区 git stash save "v1.0.0 in d ...

  10. git常用的命令行

    git管理相关基础命令行,因为现在很多公司都用git管理代码,所以被问及的概率很大,可以用pycharm的git系统,也可以用git代码管理 $git init #初始化仓库$git branch 分 ...

随机推荐

  1. stdarg.h头文件源代码分析

    谈到C语言中可变参数函数的实现(参见C语言中可变参数函数实现原理),有一个头文件不得不谈,那就是stdarg.h 本文从minix源码中的stdarg.h头文件入手进行分析: #ifndef _STD ...

  2. 配置Groovy开发环境(Windows)

    1.配置java环境 跳过具体配置 C:\Users\Administrator>java -version java version "1.8.0_45" Java(TM) ...

  3. jenkins中windows节点设置开机自启动slave-agent

    做web UI自动化时,为了提高效率,用了多台windows节点来跑自动化,但slave-agent每次在关机后都得手工启动,麻烦,网上看到了一系列说启动任务中,感觉还是不考虑,这里使用windows ...

  4. dhroid - NetJSONAdapter 网络化的adapter

    关于adapter 我想对于大家来说已经不陌生了,基本应用都会用的很多,不知道现在你是不是还是按一定的套路写很多代码去实现adapter我想大多数人还是写个adapter继承自baseadapter ...

  5. eclipse配置Js环境spket

    网上下载spket-1.6.16.jar破解版(目前最新版本) 1.如果你的JDK在1.6以上,可以直接双击spket-1.6.16.jar运行安装. 其它,使用命令行方式.(注意:自己切换命令行到s ...

  6. Zookeeper可以干什么

    在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, n ...

  7. 添加融云sdk报错 link command -v

    在xcode 文件夹下用add group 就可以了,不需要在project 里面添加依赖库

  8. Pots--poj(bfs,输出路径)

    http://poj.org/problem?id=3414 题意: 给你两个容量为a,b的杯子:有3个操作: 1:FILL(i):把第i个杯子从水库中装满: 2:DROP(i):把第i个杯子清空: ...

  9. promise VS future

    Future and Promise are the two separate sides of an asynchronous operation. promise is used by the & ...

  10. Python安装及运行中可能遇到的问题。

    1.报错找不到Selenium. 解决办法: (1)可以调整工具中的以下两项 Setting: (2)Setting中设置此目录为Python安装目录,选择设置中的第一项后配置以下Python3.5的 ...