git自己操作命令组集合

一、总结

一句话总结:

1、官方有非常详细的中文文档资料,任何组件或者插件记得看有没有文档资料,这个用起来快,配合百度。

2、git clone命令是直接把git仓库上面的代码clone下来,所以你可以注意一下git仓库代码的长相(文件层次结构)

3、有(点).git的就是git本地仓库,git所有的配置都在里面的config文件里面

4、git命令:直接就是git 加那些动词,然后可能有一些  -什么  的属性。

二、将远程git的m_Orchestrate仓库的2018_4_18_second分支的代码弄到电脑上来

1、在要放置代码的位置建一个文件夹,这里我建的文件夹名为m_Orchestrate(注意:这里不该新建目录, 应该直接拉到github目录下)

全路径为:E:\2017-02-21--SoftWare\PHP\SOFTWARE\phpStudy_New\PHPTutorial\WWW\github\m_Orchestrate

也就是在github文件夹下面建了一个名为m_Orchestrate的文件夹

2、获取github上面这个仓库的地址:(仓库上面2018_4_18_second分支地址和master分支的地址是一样的)

这里是:https://github.com/fry404006308/m_Orchestrate.git

3、用git clone命名把仓库里面的代码clone到上面建的文件夹里面

3.1 打开git bash先跳转到上面的路径:

cd E:\\2017-02-21--SoftWare\\PHP\\SOFTWARE\\phpStudy_New\\PHPTutorial\\WWW\\github\\m_Orchestrate

3.2 执行clone命令克隆代码到上述文件夹

全命令如下:git clone https://github.com/fry404006308/m_Orchestrate.git

注意:此时新建文件夹m_Orchestrate里面的代码时master分支里面的代码,不是我们要的2018_4_18_second分支的代码

4、然后git branch列出本地分支

但是此时报错,显示当前目录不是一个仓库,的确不是一个仓库。

所以此时如过切换到下一个m_Orchestrate文件夹就会显示是仓库了

注意:说明最开始不应该在github下面建m_Orchestrate文件夹的。

5、所以我们重新来,不再github文件夹下面建m_Orchestrate文件夹,直接把代码弄到github文件夹里面,其余上述步骤照旧

5.1 进到github文件夹下

cd E:\\2017-02-21--SoftWare\\PHP\\SOFTWARE\\phpStudy_New\\PHPTutorial\\WWW\\github

5.2 把https://github.com/fry404006308/m_Orchestrate.git仓库上面的代码克隆下来

git clone https://github.com/fry404006308/m_Orchestrate.git

5.3 进入 m_Orchestrate 文件夹,也就是进入git仓库

cd m_Orchestrate

5.4 新建本本地分支2018_4_18_second并将远程分支2018_4_18_second上的东西拉下来

git checkout -b 2018_4_18_second origin/2018_4_18_second

然后分支就成功切换了

然后检查代码,发现代码也是远程分支2018_4_18_second上最新的。

完成。

三、自己常用的git命令集合

cd E:\\----SoftWare\\PHP\\SOFTWARE\\phpStudy_New\\PHPTutorial\\WWW\\github\\m_Orchestrate
git checkout -b 2018_4_18_second
git pull https://github.com/fry404006308/m_Orchestrate.git
git pull https://github.com/fry404006308/m_Orchestrate.git 2018_4_18_second 提交
git add .
git commit -m "提交信息"
git push -u origin 2018_4_18_second
git push -u origin master 初次
git clone https://github.com/fry404006308/m_Orchestrate.git 删除本地分支::git branch -d 2018_4_18_second
切换分支: git checkout master
新建本本地分支并将远程分支上的东西拉下来:
git checkout -b 2018_4_18_second origin/2018_4_18_second # 列出所有本地分支$ git branch
# 列出所有远程分支$ git branch -r
# 列出所有本地分支和远程分支$ git branch -a
# 新建一个分支,并切换到该分支$ git checkout -b [branch]

.git下的config文件就是显示的当前的一些用户,仓库地址信息

四、官方文档阅读总结

1、官网文档下载地址

Git - Book
https://git-scm.com/book/zh/v2

2、一次提交就是一个指针

3、分支合并中的快进(简单的指针右移)

在合并的时候,你应该注意到了"快进(fast-forward)"这个词。 由于当前 master 分支所指向的提交是你当前提交(有关 hotfix 的提交)的直接上游,所以 Git 只是简单的将指针向前移动。 换句话说,当你试图合并两个分支时,如果顺着一个分支走下去能够到达另一个分支,那么 Git 在合并两者的时候,只会简单的将指针向前推进(指针右移),因为这种情况下的合并操作没有需要解决的分歧——这就叫做 “快进(fast-forward)”。

4、分支合并中的三方合并

这和你之前合并 hotfix 分支的时候看起来有一点不一样。 在这种情况下,你的开发历史从一个更早的地方开始分叉开来(diverged)。 因为,master 分支所在提交并不是 iss53 分支所在提交的直接祖先,Git 不得不做一些额外的工作。 出现这种情况的时候,Git 会使用两个分支的末端所指的快照(C4 和 C5)以及这两个分支的工作祖先(C2),做一个简单的三方合并。

合并后:

5、git只需要30多个命令动词就可以玩转了

本书旨在讨论如何通过 checkout、branch、remote 等大约 30 个诸如此类动词形式的命令来玩转 Git。

6、. git目录(git所有的东西)

当在一个新目录或已有目录执行 git init 时,Git 会创建一个 .git 目录。 这个目录包含了几乎所有 Git 存储和操作的对象。 如若想备份或复制一个版本库,只需把这个目录拷贝至另一处即可。 本章探讨的所有内容,均位于这个目录内。

7、Git对象(简单的键值对数据库)

Git 是一个内容寻址文件系统。 看起来很酷, 但这是什么意思呢? 这意味着,Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻再次检索(retrieve)该内容。 可以通过底层命令 hash-object 来演示上述效果——该命令可将任意数据保存于 .git 目录,并返回相应的键值。

8、Git引用(分支名)(看.git/refs 目录和能清晰)

我们可以借助类似于 git log 1a410e 这样的命令来浏览完整的提交历史,但为了能遍历那段历史从而找到所有相关对象,你仍须记住 1a410e 是最后一个提交。 我们需要一个文件来保存 SHA-1 值,并给文件起一个简单的名字,然后用这个名字指针来替代原始的 SHA-1 值。

在 Git 里,这样的文件被称为“引用(references,或缩写为 refs)”;你可以在 .git/refs 目录下找到这类含有 SHA-1 值的文件。

五、合并分支

1、先切换到主分支

切换分支: git checkout master

2、用git merge和并分支到主分支

主分支合并2018_4_18_second分支:git merge 2018_4_18_second

 
 
 
 
 
 
 

 

git自己操作命令组集合的更多相关文章

  1. Git 服务使用搭建集合

    Git 服务使用搭建集合 一.本地Git 仓库搭建与使用 1.Git 概念介绍 版本控制系统 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.大部分时候我们使用最频繁的还是对源 ...

  2. git常用的命令集合

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

  3. Git常用操作命令与图解

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

  4. 2018.4.23 git常用操作命令收集(转)

    Git常用操作命令收集: 1. 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v ...

  5. Git常用操作命令收集

      Git常用操作命令收集 1.进入本地仓库访问位置之后执行命令 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远 ...

  6. git入门操作命令(转载)

    以下为git环境搭建: 先建用户-->建组-->用户添加到组   新建项目,命名空间选择组 项目建完后,会分配远端地址. 然后本地配置好远端地址后,提交代码.   设置用户,邮箱 git ...

  7. 记录git常用操作命令

    GIT的常用操作 0.写在前面 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能非常强大,其包括的操作命令也非常的多,但是 ...

  8. git常用操作命令

    使用git进行版本控制,分为两部分: 一: 服务端 1.1 首先要申请一个git的账号,方便团队协作.推荐开源中国(www.oschina.net),相对于github来说,有两个优点:1.访问速度很 ...

  9. git 常用操作命令

    A. 新建Git仓库,创建新文件夹git init B. 添加文件到git索引git add <filename>  --- 单个文件添加git add * --- 全部文件添加 C. 提 ...

随机推荐

  1. fromCharCode vs chr

    fromCharCode vs chr echo off set "fn=%*" set php=d:/www/php5/php.exe cls echo. %php% %fn% ...

  2. 1.1 Introduction中 Topics and Logs官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ Topics and Logs 话题和日志 (Topic和Log) Let's fi ...

  3. How to Rotate Tomcat catalina.out

    If catalina.out becomes 2GB in size, tomcat crashes and fails to start without any error message. To ...

  4. jmeter--使用badboy录制脚本

    JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但这种方法录制出来的脚本比较多且比较乱,个 ...

  5. GO语言学习(一)Windows 平台下 Go 语言的安装和环境变量设置

    1. Go 语言 SDK 安装包下载和安装 GO语言安装包下载地址:https://www.golangtc.com/download 下载 go1.9.2.windows-amd64 2. Go 语 ...

  6. 【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules

    [链接]h在这里写链接 [题意] 在这里写题意 [题解]     dp[i][0] 第i个位置,bob没有决策权     dp[i][1] 第i个位置,bob有决策权     dp[n][0] = 0 ...

  7. ZJOI2002昂贵的聘礼题解

    http://codevs.cn/problem/1324/ 题目大意 一个部落,你能够和社会地位等级的极差不大于M的全部人交易.你能够拿金币直接从一个人手里买东西,也能够从别人那里买到那个人想要的东 ...

  8. html练习(3)

    1.这个小练习用到了css的四种选择器id选择器,类选择器,html选择器,通配符选择器. (1)假设一个元素中用到了各种选择器,而且选择器中的属性发生了冲突,则 优先级为id选择器>类选择器& ...

  9. OVS中对于用户层和datapath层的多个通道利用epoll进行控制

    这里先临时记录下代码流程,有待完好. static int construct(struct ofproto *ofproto_) { struct ofproto_dpif *ofproto = o ...

  10. Sass(SCSS)中文手册——入门

    简书原文 https://www.jianshu.com/p/e82c27aa05c7 前言 该中文手册是我在Sass中文文档的基础上编辑的,或者也可以理解为就是Sass中文文档的翻版.之所以有这篇文 ...