随笔分类 -  Git

摘要:GitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo、树 - Tree、提交 - Commit等),用于操作版本库中的相应对象。 模块安装 初始化 操作 gitpython还可以直接操作git命令 阅读全文
posted @ 2019-04-16 18:12 答&案 阅读(13937) 评论(0) 推荐(0)
摘要:参考 https://blog.51cto.com/wangfeng7399/2352669 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。 阅读全文
posted @ 2019-04-16 00:49 答&案 阅读(227) 评论(0) 推荐(0)
摘要:添加标签 查看版本 删除版本 git tag -a v0.1 df398b4 #哈希地址 写入版本描述 将本地标签推送到远程厂库 删除远程厂库标签 git push origin :refs/tags/v1.0 阅读全文
posted @ 2019-04-16 00:25 答&案 阅读(199) 评论(0) 推荐(0)
摘要:点击他人项目中的Fork 选择把分支创建在哪里 等待拷贝完成后,就可以修改了,修改完成后点击 选择Create pull request 此时项目的作者的 Pull requests会加一 此时如果项目作者就可以选择是否合并了你提交的代码 阅读全文
posted @ 2019-04-15 23:58 答&案 阅读(136) 评论(0) 推荐(0)
摘要:点击项目目录中的Settings 点击Collaborators 添加后,合作者会受到确认邮件,等待合作者确认后,合作者就可以提交了 添加组织 在Settings中找到Organizations 点击New organization 添加组织 写入必填信息 创建完成后,为组添加合作者 等待合作者邮件 阅读全文
posted @ 2019-04-15 23:31 答&案 阅读(3448) 评论(0) 推荐(0)
摘要:在当前分支执行rebase即可,会将提交的记录变成一条直线 阅读全文
posted @ 2017-08-31 13:35 答&案 阅读(144) 评论(0) 推荐(0)
摘要:把目录变成Git可以管理的仓库,初始化 将readme.txt 文件添加到仓库 将readme.txt 文件提交到仓库,-m 后为本次提交的说明 查看仓库当前的状态 查看上次修改的内容 查看历史记录 简介查看历史记录 回退到上一个版本 查看执行过的每一条命令,第一列数字为版本号 通过版本号回到某个版 阅读全文
posted @ 2017-08-30 17:25 答&案 阅读(120) 评论(0) 推荐(0)
摘要:准备新的feature1分支,继续我们的新分支开发 修改readme.txt最后一行,改为 在feature1分支上提交 切换到master分支 Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。 在master分支上把readme.txt文件的最后一行改为 提交 现 阅读全文
posted @ 2017-08-30 16:23 答&案 阅读(208) 评论(0) 推荐(0)
摘要:在版本回退里,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,master分 阅读全文
posted @ 2017-08-30 15:43 答&案 阅读(154) 评论(0) 推荐(0)
摘要:分支介绍 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功 阅读全文
posted @ 2017-08-30 15:01 答&案 阅读(418) 评论(0) 推荐(0)
摘要:前面学习了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。 首先,登陆GitHub,创建一个新的仓库,名字叫gitskills: 我们勾选Initialize this repository with a README,这样G 阅读全文
posted @ 2017-08-30 14:56 答&案 阅读(196) 评论(0) 推荐(0)
摘要:可以自己搭建一台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库 在继续阅读后续内容前,请自行注册GitHub 阅读全文
posted @ 2017-08-30 14:46 答&案 阅读(213) 评论(0) 推荐(0)
摘要:你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。 首先,登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库: 在Re 阅读全文
posted @ 2017-08-30 14:22 答&案 阅读(265) 评论(0) 推荐(0)
摘要:在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了 现在你有 阅读全文
posted @ 2017-08-30 11:14 答&案 阅读(126) 评论(0) 推荐(0)
摘要:自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: 在你准备提交前,一杯咖啡起了作用,你猛然发现了“stupid boss”可能会让你丢掉这个月的奖金! 既然错误发现得很及时,就可以很容易地纠正它。你可以删掉最后一行,手动把文件恢复到上一个版本的状 阅读全文
posted @ 2017-08-30 11:03 答&案 阅读(140) 评论(0) 推荐(0)
摘要:为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件 比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改 为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第 阅读全文
posted @ 2017-08-30 10:06 答&案 阅读(111) 评论(0) 推荐(0)
摘要:工作区 电脑里能看到的目录就是工作区 版本库 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库 Git的版本库里存了很多东西,其中最重要的就是称为stage的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。 把文件往Git版本库里添 阅读全文
posted @ 2017-08-30 09:49 答&案 阅读(133) 评论(0) 推荐(0)
摘要:再次修改readme.txt 内容并提交 不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也是一 阅读全文
posted @ 2017-08-30 09:04 答&案 阅读(145) 评论(0) 推荐(0)
摘要:在安装Git和创建版本库的时候,我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容 [root@node1 git]# cat readme.txt Git is a distributed version con 阅读全文
posted @ 2017-08-29 17:12 答&案 阅读(1715) 评论(0) 推荐(0)
摘要:安装依赖软件 设置postfix开机自启,并启动,postfix支持gitlab发信功能 下载gitlab安装包,然后安装 如果没有wget 命令先安装 安装 修改gitlab配置文件指定服务器ip和自定义端口 退出并保存 ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用 阅读全文
posted @ 2017-08-29 16:08 答&案 阅读(193) 评论(0) 推荐(0)