https://git-scm.com/book/en/v2

安装git地址:https://git-scm.com/downloads

一、初始化设置

1.设置你用户名称与邮件地址(每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改)

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

相关配置:$ git config --list/$ git config user.name

2.获取git帮助

$ git help <verb>/$ git <verb> --help/$ man git-<verb>

命令行获取GIT帮助:$ git help config

二、获取 Git 仓库

1.初始化仓库

$ git init
(https://git-scm.com/book/zh/v2/Git-内部原理-底层命令和高层命令#ch10-git-internals)

如果你是在一个已经存在文件的文件夹(而不是空文件夹)中初始化 Git 仓库来进行版本控制的话,你应该开始跟踪这些文件并提交。 你可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交:

$ git add *.c                
$ git add LICENSE              
$ git commit -m 'initial project version'    

2.克隆现有的仓库

使用的命令是git clone而不是git checkout
例如:$ git clone https://github.com/libgit2/libgit2

自定义本地仓库的名字:$ git clone https://github.com/libgit2/libgit2 mylibgit(这将执行与上一个命令相同的操作,不过在本地创建的仓库名字变为 mylibgit)

3.记录每次更新到仓库

$ git status检查每次更新的状态

新增文件 $ git add README,然后在Changes to be committed:里面的文件说明是暂存状态。
然后再修改文件里面的内容

状态简览($ git status的扩展使用)$ git status -s/$ git status --short
忽略文件,创建.gitignore,列出忽略格式(https://github.com/github/gitignore)
查看已暂存和未暂存的修改,($ git diff查看尚未暂存的文件更新了哪些部分)($ git diff --cached(更高版本的可以用staged)已暂存的将要添加到下次提交里的内容)

4.提交更新

提交命令:$ git commit,一般会弹出编辑器输入本次提交说明(git config --global core.editor可以用来更改默认编辑器)

跳过使用暂存区域:$ git commit -a

5.移除文件

删除操作:git rm

三、基本操作

Git基本常用命令如下:
  mkdir: XX (创建一个空目录 XX指目录名)
  pwd: 显示当前目录的路径。
  git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
  git add XX 把xx文件添加到暂存区去。
  git commit –m “XX” 提交文件 –m 后面的是注释。
  git status 查看仓库状态
  git diff XX 查看XX文件修改了那些内容
  git log 查看历史记录
  git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本
  (如果想回退到100个版本,使用git reset –hard HEAD~100 )
  cat XX 查看XX文件内容
  git reflog 查看历史记录的版本号id
  git checkout -- XX 把XX文件在工作区的修改全部撤销。
  git rm XX 删除XX文件
  git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库
  git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
  git clone https://github.com/tugenhua0707/testgit 从远程库中克隆
  git checkout –b dev 创建dev分支 并切换到dev分支上
  git branch 查看当前所有的分支
  git checkout master 切换回master分支
  git merge dev 在当前的分支上合并dev分支
  git branch –d dev 删除dev分支
  git branch name 创建分支
  git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
  git stash list 查看所有被隐藏的文件列表
  git stash apply 恢复被隐藏的文件,但是内容不删除
  git stash drop 删除文件
  git stash pop 恢复文件的同时 也删除文件
  git remote 查看远程库的信息
  git remote –v 查看远程库的详细信息
  git push origin master Git会把master分支推送到远程库对应的远程分支上

GIT 操作文档的更多相关文章

  1. Git操作文档

    Git 操作文档 Git 是一个十分流行的版本控制系统,Git 和 SVN 区别在于,SVN使用增量文件系统,存储每次提交之间的差异.而 git 使用全量文件系统,存储每次提交的文件的全部内容(sna ...

  2. MongoDB(五):MongoDB操作文档

    本篇文章中将讲解如何使用MongoDB操作文档. 文档的数据结构和JSON基本一致,所有存储在集合中的数据都是BSON格式.BSON是一种类似json格式的一种二进制形式的存储格式,简称Binary ...

  3. pageoffice razor pageofficelink方式调用js实现操作文档

    用官方的开发者帮助文档即可,在后台实例化时一定要将pageofficecontrol控件的id属性定义,然后在前台通过定义的id属性来调用相应的方法

  4. 从域名到网站,快速创建全新社区站点 - phpwind一键部署操作文档

    关于phpwind一键部署服务,请查阅PW官网:http://www.phpwind.com/setup.html 选择一键部署镜像版本,立即开始使用: PW建站系统(Centos 64位) ———— ...

  5. MongoDB第四天(操作文档,添加,更新,查询以及对于日期的相关操作)

    添加文档: 添加单个文档,多个文档 package com.bjsxt.mongodbdemo; import com.mongodb.client.MongoCollection; import o ...

  6. ElasticSearch使用C#操作文档

    一.ElasticSearch的.net客户端驱动程序 ElasticSearch官方网站提供了两个.net客户端驱动程序,其中Elasticsearch.Net是一个非常底层且灵活的客户端驱动程序, ...

  7. Linux常用命令操作文档

    Ls命令:列出目录内容 选项 长选项 含义 -a --all 列出所有文件,包括隐藏的文件 -d --directory 指定一个目录 -F --classify 在每个列出的名字后面加上类型指示符( ...

  8. ElasticSearch 基础入门 and 操作索引 and 操作文档

    基本概念 索引: 类似于MySQL的表.索引的结构为全文搜索作准备,不存储原始的数据. 索引可以做分布式.每一个索引有一个或者多个分片 shard.每一个分片可以有多个副本 replica. 文档: ...

  9. lua的io操作文档

    2014-09-16~15:26:35 I/O库提供两种不同的方式进行文件处理1.io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预 ...

随机推荐

  1. C# Chart 点击获取当前点击坐标和Series

    C# Chart 点击获取当前点击坐标和Series https://blog.csdn.net/wumuzhizi/article/details/47168989 2015年07月31日 13:5 ...

  2. OpenWRT飞行计划

    openwsn飞行计划 工程wiki http://openwsn-berkeley.github.io/firmware/ 2015-12-30 Openwrt 预备 openwrt 未整理 小神器 ...

  3. Linux-initramfs

    1. 内核启动问题2. 解决方案2.1 ramdisk(比如initrd)2.2 tmpfs(比如initramfs)2.3 ramdisk vs ramfs2.4 临时文件系统2.4.1 观察tmp ...

  4. JavaScript深入理解对象方法——Object.entries()

    Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性) 示例 ...

  5. dwr??

    官方网站:http://directwebremoting.org/dwr/index.html http://m.blog.csdn.net/u013628152/article/details/5 ...

  6. 我用Python帮朋友做了张猪肉数据分析图,结果。。。

    却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 .   ​ 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候, ...

  7. Java中null的判断

    Java中空指针的异常十分常见 if (name != null && !name.equals("")) { //do something } 或者 if (!& ...

  8. mysql 存储引擎入门

  9. ②初识spring

    一:基础搭建 需要:eclipse.spring插件(确认版本号并下载对应插件详见:https://blog.csdn.net/a1150499208/article/details/87988392 ...

  10. 2020牛客寒假算法基础集训营4 I 匹配星星

    https://ac.nowcoder.com/acm/contest/3005/I 又做麻烦了,悲催... 将所有星星按x坐标为第一关键字,z为第二关键字排好序 那么一个z=1的星星匹配的是x比它小 ...