git编辑器选哪个_[Git]Git创建和修改代码库

3bad2e140eeb8017769d77d6fe9e5ef8.png

有了上一篇的简易Git使用指南,接下来我们就可以创建自己的代码库了

创建代码库

1.把文件夹变成git文件夹

git init 这样子就这里面的内容就可以git了

2.把要git的文件放入暂存区

git有三个空间: Working Directory工作区,Staging Area暂存区,Repository仓库

cc04bf78e53585bcc07093d06c36aa46.png

工作区里面有三个txt文件,然后把cookie和bread放到暂存区,之后一次提交,就会一次性把staging area里面的所有东西(包括cookie和bread)提交到repository

git add cookie.txt #把cookie.txt放到暂存区

git add bread.txt #把bread.txt放到暂存区

如果某个文件被意外的放进了暂存区,可以使用 git reset cake.txt #从暂存区中删除cake.txt

查看文件的状态,可以使用 git status

b87e973bb8b5b62d4aae8733ea7363ba.png

3.对文件进行编辑

4.提交本次的编辑

当我们已经完成了一个版本的编辑之后,就可以提交了,输入 git commit 就会弹出如下的一个编辑器,我的是Sublime,在最上面添加本次修改的主要修改内容。如果想要使用其他的编辑器,可以查看本文”其他问题“

55ca60f29647745663d901570686ee4e.png

如果做了很多次修改以及上传,想要查找之前修改的不同版本,用 git log 即可,就会出现每次修改版本的快照

57cb0e1bace6a76188e98ae63926813f.png

修改代码库

1.git diff

在简易Git使用指南这篇文章中我们已经学过了git diff这个命令,可以对比两个不同的commit的之间的差别,那么假如我们修改了代码,然后 出去喝了点水,和同事聊聊天,回来之后忘记自己修改了哪些代码,也没有提交commit怎么办呢? 换句话说,git diff除了对比 commit1和commit2,可以对比工作目录和暂存区吗?

a6b465bda832dcadea84181a408766c5.png

当然可以!

git diff #对比working directory和staging area

git diff --staged #对比staging area和commit1

git diff commit1 commit2 #对比commit1和commit2

2.创建分支

b8b9b516791d186120d7c6967ae894c4.png

有的时候,我们可能会想要对自己工作的项目进行一个分支,比方说,Asteroids小游戏,我们想要试验一个简易的版本,同时又不想破坏原来的想法,就可以创建一个分支

git branch #查看目前都有哪些分支

git branch [branch_name] #创建一个新的分支

git checkout [branch_name] #当前为此branch

a67214166ac1d89ed35fc70cc29ff41d.png

如图,刚开始只有master主分支,然后我们创建了一个easy-mode的分支,然后当前分支设置为easy-mode,就可以看到小星星"* "移动到了easy-mode

如果想要看到某一分支什么时候产生的,可以输入以下代码来查看(这里的分支叫做coins) git log --graph --oneline master coins( 请注意,在可以使用 git log 查看 coins 分支之前,你需要使用命令 git checkout coins 检出 coins 分支 )

82e36e825f14795a66c6ed26b19fe8da.png

可以看到是在Revert controls之后产生了新的coins分支

3.合并分支

一个项目往往由不同的人同时开发,那么假如Jack创建了一个分支,对代码做了修改,Rachel也创建了一个分支,对代码做了修改,最终项目要合并。 首先我们先看一下项目合并的话,哪些代码会被保存下来,例子如下,初始的代码是ABD,然后Jack的代码是BDE,Rachel的代码是ABCD,那么最终合并的时候,由于A在初始的代码里面,但是被Jack删掉了,所以final不会有A,而BD存在于初始,Jack,Rachel的代码里面,保留,C和E分别都是初始没有的,但是后来添加上的,也保留

8dad092b7506a2eb5d5d854d9d985677.png

合并分支还会产生一个问题就是,你想要合并哪些分支?并且合并之后可能会删除其中一条分支的标签,怎么确定要保留哪个分支的标签,删除哪个分支的标签呢? 如果当前分支为branch1,并且运行git merge branch2 branch3,则合并的版本会将 branch1 以及 branch2 和 branch3 组合起来。 如果当前分支为branch2,运行git merge branch2 branch3,则将 branch2 和 branch3 组合起来,且branch2指向新的提交(即把branch3合并到了branch2上面,branch3的标签删掉

这部分详情请点击Udacity通过命令行合并

合并之后有的时候会报错,因为会有一些代码冲突,那么就需要人为的在代码上面进行修改了

至此,git的基本用法就学完了,接下来可以利用Github进行协作

其他问题

如何修改默认编辑器

只需输入下面的代码就可以了,此处我用的是Sublime,当然也可以使用Notepad++等的编辑器,地址为此编辑器的exe地址

git config --global core.editor "'C:Program FilesSublime Text 3/sublime_text.exe' -n -w"


任妍Carol:机器学习小白笔记目录​zhuanlan.zhihu.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Q 语言初学者系列:(1)开门篇

声明:本系列文章全部参考自官方教程,由于缺乏中文资料而且本人E文实在太菜,对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程, 欢迎大家一起学习讨论。 hhttps://code.kx.com/trac/wiki/QforMortals2/contents 用户…

Java 将数据写入磁盘并读取磁盘上的文件

package test; import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.util.ArrayList;import java.util.List; public class test { public static void main(String[] args) { //创建集合 List<String> listnew ArrayList&l…

simulink怎么生成vxworks的执行程序_Matlab/Simulink基础了解(五):基础Simulink模型搭建及Embedded基础使用...

为了方便大家阅读&#xff0c;从这章开始在章节名中添加该章节要讲的主要的东西。本章给大家讲一个最简单的Simulink模型&#xff1a;在处理应用逻辑时常常会判断车速信号来得到车是否静止&#xff0c;如果车已经跑起来了&#xff0c;很多功能都会被禁用&#xff0c;比如诊断&a…

Q 语言初学者系列:(2)基本数据类型

明&#xff1a;本系列文章全部参考自官方教程&#xff0c;由于缺乏中文资料而且本人E文实在太菜&#xff0c;对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程&#xff0c; 欢迎大家一起学习讨论。 hhttps://code.kx.com/trac/wiki/QforMortals2/contents 用户名…

Megacli恢复RAID0磁盘数据

今天干了一件蠢事&#xff0c;距离删库跑路&#xff0c;只差一步。把一块RAID0的磁盘给拔掉了,拔掉之后发现这是一块数据盘&#xff0c;幸好这个数据库是一台备库。赶紧动手恢复&#xff0c;以下是恢复的过程。 首先把拔下来的盘插回去&#xff0c;通过Megacli查看状态是这样的…

内核堆栈 用户堆栈_堆栈痕迹从何而来?

内核堆栈 用户堆栈我相信&#xff0c;阅读和理解堆栈跟踪是每个程序员都必须具备的一项基本技能&#xff0c;以便有效地解决每种JVM语言的问题&#xff08;另请参阅&#xff1a; 过滤日志中无关的堆栈跟踪行和首先记录引起根的异常 &#xff09;。 那么我们可以从一个小测验开始…

Java中使用log4j记录日志

在项目开发中&#xff0c;记录错误日志是一个很有必要功能。一是方便调试&#xff1b;二是便于发现系统运行过程中的错误&#xff1b;三是存储业务数据&#xff0c;便于后期分析&#xff1b; 在java中&#xff0c;记录日志&#xff0c;有很多种方式。 比如&#xff0c;自己实…

python如何输出两列数据_如何用python将一列数据分为两列?

引用来自“Ashkandi”的评论[{date: c[:10], time: c[11:]} for c in Col] 引用来自“vx2008”的评论 谢谢回复&#xff0c;这行代码执行完了以后&#xff0c;日期和时间都村到哪里了呢&#xff1f; 我是了一下&#xff0c;调用date&#xff0c;提示没有定义date&#xff0c;请…

Q 语言初学者系列:(3)Lists 初级

声明&#xff1a;本系列文章全部参考自官方教程&#xff0c;由于缺乏中文资料而且本人E文实在太菜&#xff0c;对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程&#xff0c; 欢迎大家一起学习讨论。 hhttps://code.kx.com/trac/wiki/QforMortals2/contents 用户…

数据库图书管理建表与修改表

根据调研选定实体及相应属性画出E-R图 ​ 2、将E-R模型转换为对应关系模型&#xff0c;并指出主码和外码 图书book&#xff08;书号&#xff0c;类别&#xff0c;出版社&#xff0c;作者&#xff0c;书名&#xff0c;定价&#xff0c;备注&#xff09;&#xff1b; 读者reade…

如何指南:Apache Drill入门

Apache Drill是一种引擎&#xff0c;可以连接到许多不同的数据源&#xff0c;并为它们提供SQL接口。 它不仅是想跳入任何复杂事物的SQL接口&#xff0c;而且是一个功能强大的接口&#xff0c; 其中包括对许多内置函数和窗口函数的支持。 尽管它可以连接到您仍然可以使用SQL查询…

python3编程入门_在类Unix系统上开始Python3编程入门

>>> s Hello >>> x len(s) >>> print("The length of %s is %d" % (s,x)) The length of Hello is 5 看看《Python基础编程》中对格式化输出的总结&#xff1a; (1). %字符&#xff1a;标记转换说明符的开始 (2). 转换标志&#xff1a;-…

visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

问题描述 “Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。 “Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。 “Win32Project3.exe”(Wi…

matlab的一个疑问?

把逻辑值放入一个已知矩阵&#xff0c;为啥结果是&#xff1a;真就取矩阵的值&#xff0c;假就不取值&#xff1f; K>> aaaarandi(10,10,2) aaaa 6 3 10 4 6 7 5 2 6 3 8 2 1 2 9 4 2 9 5 5 K>> aaaa9 ans 102 logical array 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 …

如何使用log4j记录日志

【1】从零开始 a). 新建Java Project>>新建package>>新建java类&#xff1b; b). import jar包&#xff08;一个就够&#xff09;&#xff0c;这里我用的是log4j-1.2.14.jar&#xff0c; c). 新建log4j.properties&#xff0c;置于project根目录下&#xff1b; log…

python验证码 识别代码不准_谈谈Python进行验证码识别的一些想法

用python加“验证码”为关键词在baidu里搜一下&#xff0c;可以找到很多关于验证码识别的文章。我大体看了一下&#xff0c;主要方法有几类&#xff1a;一类是通过对图片进行处理&#xff0c;然后利用字库特征匹配的方法&#xff0c;一类是图片处理后建立字符对应字典&#xff…

matlab 安装jdbc.jar

加到matlab的启动项下面。 方法如下&#xff1a;找到matlab的安装路径&#xff0c;如下&#xff1a; 有一个classpath的txt文件&#xff0c;打开&#xff0c;在末尾添加jdbc的jar包路径即可&#xff0c;如下&#xff1a; 或者&#xff0c;直接在matlab 上用以下命令&#xff0…

MyEclipse软件中快捷键

在调试程序的时候&#xff0c;我们经常需要注释一些代码&#xff0c;在用Myeclipse编程时&#xff0c;就可以用 Ctrl/ 为选中的一段代码加上以 // 打头的注释&#xff1b;当需要恢复代码功能的时候&#xff0c;又可以用Ctrl/ 去掉注释。这样的快捷键确实让我们编程变得容易多了…

python3:(unicode error) 'utf-8' codec can't decode

操作系统&#xff1a;win7 旗舰版 语言&#xff1a;python3.4 文本编辑器&#xff1a;vim、notepad 报错&#xff1a;SyntaxError: (unicode error) utf-8 codec cant decode byte 0xb4 in position 0:invalid start byte 基本知识&#xff1a;在python中默认的编码格式是 utf-…

传统的Web应用程序和RESTful API

如今&#xff0c;当我们构建Web应用程序时&#xff0c;将所有功能公开为RESTful API&#xff0c;然后自己使用它是一种最佳实践。 这通常与使用繁重的javascript的丰富前端配合使用&#xff0c;例如Angular / Ember / Backbone / React。 但是沉重的前端似乎不是一个很好的默认…