初学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的更多相关文章

  1. 初学git(一):创建本地“仓库”

    初学git(一):创建本地“仓库” 作为一个初学者,我是跟着廖学峰老师的官方博客学习,这里只是做个笔记,哈哈,关于git的历史.和其他版本控制的对比啥的,我就不说了.另外,我这里用的是Mac OS X ...

  2. 初学git && 使用总结

    参考文章:http://www.ruanyifeng.com/blog/2014/06/git_remote.html git基础操作   http://www.ruanyifeng.com/blog ...

  3. 初学git,出现错误:fatal: Not a git repository (or any of the parent directories): .git

    提示说没有.git这样一个目录,解决办法: 输入  git init 就可以啦.

  4. 初学git:用git bash往github push代码

    对于我来说,最开始使用github主要是为了使用它的pages功能展示demo.其实这些都是用Github for Windows push上去的,图形化界面的客户端使用确实简单,但是逼格不够,好吧其 ...

  5. 初学Git命令

    初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件: 使用命令git commit ...

  6. 初学git,初始化库|添加文件ignore|提交方法

    1.初始化git仓库: 进入任意目录,右键选择:Git Bash Here,输入命令:git status 查看当前git库的状态. 如要排除文件,在库根目录下创建.gitignore文件(新建文件改 ...

  7. (转)初学Git及简单搭建git服务器和客户端

    终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...

  8. 初学Git和Github

    一开始看到老师的作业,出于好奇打开看了一下教程链接,一脸懵逼.What is this???然后慢慢了解,自己百度琢磨这个陌生的git,Git是一款免费.开源的分布式版本控制系统.Github是一个代 ...

  9. 初学Git——命令总结

    首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0 ...

随机推荐

  1. 7. Oracle数据加载和卸载

    在日常工作中:经常会遇到这样的需求: Oracle 数据表跟文本或者文件格式进行交互:即将指定文件内容导入对应的 Oracle 数据表中:或者从 Oracle 数据表导出. 其他数据库中的表跟Orac ...

  2. 使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,

    #include "stdafx.h" #include <log4cplus/logger.h> #include <log4cplus/loggingmacr ...

  3. 【死磕jeesite源码】Jeesite配置定时任务

    一.主要是注意XML文件中设置3个地方和类文件中配置 第一步配置: 第二步配置:注解扫描 第三步配置:开启任务 类中注解配置:如下 @Service 或者Component @Lazy(false) ...

  4. HTML+CSS:圆形和圆角图片格式

    效果展示 实现代码 <!DOCTYPE html> <html> <head> <title>JcMan</title> <style ...

  5. MySQL 之【视图】【触发器】【存储过程】【函数】【事物】【数据库锁】【数据库备份】

    1.视图 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下特点;  1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系.  2. 视 ...

  6. ffmpeg 视频转ts切片 生成m3u8视频播放列表

    近期做视频点播,要求将视频文件切片成ts文件.经搜索得到以下两个命令,可完成这个任务. 一  首先将视频文件转为视频编码h264,音频编码aac格式的mp4文件      1.可以预先使用ffprob ...

  7. Jenkins Docker安装及Docker build step插件部署配置

    生产部署环境:A:192.168.1.2 B:192.168.1.3  两台服务器系统均是Centos 7.3 , Docker版本都1.12.6 Jenkins安装操作步骤: 1.在A服务器上使用命 ...

  8. Devart.Data.Oracle.OracleException: ORA-01480: STR 绑定值的结尾 Null 字符缺失,entity framework

    1. 问题描述 这个问题主要的原因是 使用Devart oracle更新的时候 有中文的话 那就会出这个,其实就是 我们sqlserver 你没有加 N'' 这种的去更新 2. 解决方案 在连接字符串 ...

  9. 在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据

    在AJAX里 使用XML返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

  10. Python中的FTP通信模块ftplib的用法

    Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件.FTP的工作流程及基本操作可参考协议RFC959. ftp登陆连接 from f ...