git自己操作命令组集合
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自己操作命令组集合的更多相关文章
- Git 服务使用搭建集合
Git 服务使用搭建集合 一.本地Git 仓库搭建与使用 1.Git 概念介绍 版本控制系统 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.大部分时候我们使用最频繁的还是对源 ...
- git常用的命令集合
Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...
- Git常用操作命令与图解
Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...
- 2018.4.23 git常用操作命令收集(转)
Git常用操作命令收集: 1. 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v ...
- Git常用操作命令收集
Git常用操作命令收集 1.进入本地仓库访问位置之后执行命令 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远 ...
- git入门操作命令(转载)
以下为git环境搭建: 先建用户-->建组-->用户添加到组 新建项目,命名空间选择组 项目建完后,会分配远端地址. 然后本地配置好远端地址后,提交代码. 设置用户,邮箱 git ...
- 记录git常用操作命令
GIT的常用操作 0.写在前面 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能非常强大,其包括的操作命令也非常的多,但是 ...
- git常用操作命令
使用git进行版本控制,分为两部分: 一: 服务端 1.1 首先要申请一个git的账号,方便团队协作.推荐开源中国(www.oschina.net),相对于github来说,有两个优点:1.访问速度很 ...
- git 常用操作命令
A. 新建Git仓库,创建新文件夹git init B. 添加文件到git索引git add <filename> --- 单个文件添加git add * --- 全部文件添加 C. 提 ...
随机推荐
- ZOJ 题目3587 Marlon's String(KMP)
Marlon's String Time Limit: 2 Seconds Memory Limit: 65536 KB Long long ago, there was a coder n ...
- code-代码平台服务器路径
下面记录的是各个平台的服务器路径(va使用) ("repo init -u ssh://vanzo/platform_89/manifest.git") ("repo i ...
- php操作zip压缩文件
php操作zip压缩文件 一.总结 1.php操作zip:php可以操作zip压缩文件,通过 ZZIPLIB扩展库,这些扩展库可以通过composer安装,或者某些版本的php会自带 2.完美操作zi ...
- Flume Channel Selectors官网剖析(博主推荐)
不多说,直接上干货! Flume Sources官网剖析(博主推荐) Flume Channels官网剖析(博主推荐) 一切来源于flume官网 http://flume.apache.org/Flu ...
- table嵌套table,jquery获取tr个数
一.所有tr的个数 $("#tableId tr").length 二.所有一级tr的个数 1.$("#tableId > tr").length 2.$ ...
- 对DataTable进行过滤筛选的一些方法Select,dataview
当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到: DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM ...
- 【习题 6-11 UVA - 10410】Tree Reconstruction
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 可以先确定当前这棵子树的dfs序的范围. 然后第一个元素肯定是这棵子树的根节点. 那么只要在这棵子树的范围里面枚举节点. 看看有没有 ...
- oracle里long类型的总结
转自原文oracle中long类型为什么不推荐使用 不是不推荐使用的,是一般用不到,而有些时候是会用到的,所以不能一概而论.1.LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB.2.对于 ...
- GOROOT,GOPATH,GOBIN,project
GOROOT,GOPATH,GOBIN,project目录 我们接下来一个一个来看关于Go语言中的三个目录的详细解释先通过go env查看go的环境变量(我这里是mac的环境,所以可能和你的不同) ...
- OpenJDK源码研究笔记(十六):在Java中使用JavaScript脚本语言
友情提示 本文主要参考了51CTO上的一篇文章,代码经过自己的模仿和整理,还算凑合. 本文中的代码注释比较多,不再过多解释. 更多用法,还是得看JDK的API或者看原文http://developer ...