初学git
初学git,总结了一点东西,可能有理解和操作的不到位的地方,还有就是这个是我之前写在word上的,因为CSDN上不能直接上传,所以拷贝的过程中也可能有其他问题。发的的朋友还望指正。。。
1、找到“参与协作的仓库”
2、找到右上角“派生”(单击进入)
3、回到主页面可以看到:
4、本地新建文件夹用于存放克隆仓库
5、在newtest1文件夹下进入GIt bash here
5、克隆mall
6、从mall文件夹下进入git gui
7、复制vip1712/mall的SSH,加入到remote
8、本地开发代码前,先做两件事:切换分支,创建新的分支。
9、开始开发代码,编写,修改程序举个栗子
打开本地mall文件夹下的test.py,修改内容。
10、修改完成后,提交到自己的新建分支上。(命令提交或者GUI界面上提交)
注意:上面的操作只是提交到我们新建的my_branch分支上
下面非常重要!!!下面非常重要!!!下面非常重要!!!
11、首先总结一下,以上这10个操作是先在服务器上将“vip1712/mall”这个仓库进行派生(其实是在服务器上将参与协作的仓库“vip1712/mall”克隆到我的仓库下),派生完的“mall”仓库还是在服务器上,所以要将“mall”下载(克隆)到本地我的电脑磁盘中。
克隆是把整个mall下载到了我的电脑中,但是mall是有很多分支的(目前有master和test1),因为我们是要在test这个分支下开发代码,所以在进行代码开发前,要先进入到test分支,也就是所谓的切换分支,切换到test分支下。
切换完分支,还要创建一个私人的、新的分支,因为其它开发人员也可能要在test分支下操作,大家都在一个分支下开发最后合并的时候容易出错(比如:要凑齐一桌子菜,要求10个厨师每人做一个菜,那肯定是每个厨师分别在不同的锅里炒菜,炒好后再陆续送到餐桌上,这才是最好的选择,个人理解)
最后提交到服务器去当然也就是原路返回,先提交到自己的分支。。。
提交到服务器之前,还要做一次抓取(git fetch vip1712),原因:从自己在服务器派生开始,到自己提交到自己的分支上,这期间包括开发代码,这个时间是很长的,在自己开发代码的期间,vip1712这个仓库里的部分东西很可能已经被别人修改过了,所以不能直接上传,需要先git fetch vip1712,将可能已经被修改的东西同步到自己的分支上。。。
继续上图:
注意:上面的图是我在自己派生的仓库里做的修改,只做演示,因为vip1712这个仓库里的东西只有管理员才有权限修改,我是改不了的。当然我在自己派生的仓库里修改我再去fetch,是不可能看到任何修改内容的。(写在这里是为了强调上传到服务器前先要fetch)
12、下一步,抓取,git fetch vip1712
13、从自己的私人分支my_branch切换到vip1712/test1
14、合并分支
15、上传到自己派生的远程仓库mall下的test1分支上。
16、合并请求
到此结束了。。。。
(https://www.cnblogs.com/wupeiqi/p/7295372.html)
初学git的更多相关文章
- 初学git(一):创建本地“仓库”
初学git(一):创建本地“仓库” 作为一个初学者,我是跟着廖学峰老师的官方博客学习,这里只是做个笔记,哈哈,关于git的历史.和其他版本控制的对比啥的,我就不说了.另外,我这里用的是Mac OS X ...
- 初学git && 使用总结
参考文章:http://www.ruanyifeng.com/blog/2014/06/git_remote.html git基础操作 http://www.ruanyifeng.com/blog ...
- 初学git,出现错误:fatal: Not a git repository (or any of the parent directories): .git
提示说没有.git这样一个目录,解决办法: 输入 git init 就可以啦.
- 初学git:用git bash往github push代码
对于我来说,最开始使用github主要是为了使用它的pages功能展示demo.其实这些都是用Github for Windows push上去的,图形化界面的客户端使用确实简单,但是逼格不够,好吧其 ...
- 初学Git命令
初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件: 使用命令git commit ...
- 初学git,初始化库|添加文件ignore|提交方法
1.初始化git仓库: 进入任意目录,右键选择:Git Bash Here,输入命令:git status 查看当前git库的状态. 如要排除文件,在库根目录下创建.gitignore文件(新建文件改 ...
- (转)初学Git及简单搭建git服务器和客户端
终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...
- 初学Git和Github
一开始看到老师的作业,出于好奇打开看了一下教程链接,一脸懵逼.What is this???然后慢慢了解,自己百度琢磨这个陌生的git,Git是一款免费.开源的分布式版本控制系统.Github是一个代 ...
- 初学Git——命令总结
首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0 ...
随机推荐
- 九度OJ 1067 n的阶乘 (模拟)
题目1067:n的阶乘 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5666 解决:2141 题目描写叙述: 输入一个整数n,输出n的阶乘 输入: 一个整数n(1<=n<=2 ...
- 10享元模式Flyweight
一.什么是享元模式 Flyweight模式也叫享元模式,是构造型模式之 一,它通过与其他类似对象共享数据来减小内存 占用. 二.享元模式的结构 三.享元模式的角色和职责 抽象享元角色: 所有具体享元类 ...
- 我的Mac Pro coding环境配置
新装了OS X 10.11.1. 记录一下开发用得到的一些玩意,方便下次再次配置. homebrew国内源:http://mirrors.tuna.tsinghua.edu.cn/help/#home ...
- 验证java引用的小例子
1. 声明一个变量person指向一个引用对象, 然后将这个person添加到集合list中, 然后将变量person指向null, 问:list中添加的person变成null了吗? import ...
- [Cubieboard] 镜像资源汇总
Linaro Server 14.04 (SDCard) 下载:cb2-lubuntu-server-tsd-tfcard-v2.0.img.gz 内核:GNU/Linux 3.4.79 armv7l ...
- 解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
1.缩放VMware,当ubuntu中出现下拉导航条时,点击左上角查看>立即适应客户机,然后在pycharm中打中文的时候不用全屏,就可以看到输入法显示的文字了. 2.目前没有发现搜狗输入法版本 ...
- Qt编写守护程序保证程序一直运行(开源)
没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保 ...
- C#WinForm应用程序中嵌入ECharts图表
C#WinForm应用程序中嵌入ECharts图表 程序运行效果: 下载ECharts: 官网下载ECharts :http://echarts.baidu.com/download.html 或者直 ...
- mongodb三种存储引擎高并发更新性能专题测试
背景说明 近期北京理财频道反馈用来存放股市实时数据的MongoDB数据库写响应请求很慢,难以跟上业务写入速度水平.我们分析了线上现场的情况,发现去年升级到SSD磁盘后,数据持久化的磁盘IO开销已经不是 ...
- 180425、cookie工具类
package com.thinkgem.jeesite.common.utils; import java.io.UnsupportedEncodingException; import java. ...