Git相关内容

先聊一点关于gitlab的内容和github的内容

GitlabGitHub,都是我们可以存放代码库的地方。不过Gitlab可以免费的存储私人代码,GitHub需要花钱才能够存储私人代码库,不过我想人家的初衷可能是本着尽量让你开源的动机。哈哈。

为了管理好我们的代码库,要准备好这么几样

谈一点关于Gitlab的使用部分

  • 申请账号

    • 我之前都是用GitHub,公司用过Gitlab,不过那也是公司给的授权的邮箱账号直接登录就好了,如果是自己注册Gitlab失败的话,可以试试用第三方登录(比如用gmail或者是直接也用GitHub的账号登录)
  • 谈谈登录后提交代码相关的内容,我们需要配置好SSH key的后才能有权限操作代码库
    • 生成SSH key
    • 一点注意事项:当我们生成完了SSH key以后注意到 相应的目录下(家目录的 .ssh 的文件里边)。
    • .ssh是隐藏文件,如果是没有看到相应文件使用快捷键("Command" + "Shift"+ "."可以显示隐藏文件、文件夹,再按一次,恢复隐藏;)。
    • 等我们生成好了ssh key注意在相应的目录下是否真的有了记得验证,还有记得把相应的公钥添加到Gitlab要求添加的SSH那里,否则可能在pull 或者是push代码的时候出现permission的问题
    • 还有一点注意的是,如果是选用SSH 的方式pull 或者是push代码,如果是有结合使用Source Tree的话,注意要把远端的地址,设置成SSH 形式的地址,避免出现问题
    • 还有一点是有的时候我们的远端的master可能设置了不能直接从本地推送到远端的master分支,如果是那样的话,可以先推送到dev等分支,然后在Gitlab里边再合并
    • 还有如果要是要修改SourceTree默认的推送的是https改成SSH的方式的话可以使用vi编辑相应文件做改动,这个以后补上

光说不练假把式

  • 常用的Mac终端命令

    • ls : 列出当前路径下的文件列表(在生成好ssh key后可以在目录下看看ssh key是否真的存在了)
    • "cmd"  + "k" (清空名目上的内容)
    • cd ~ : cd到家目录  相应的再cd ~/.ssh 就可以到 存放ssh key的目录下了   cd - 是返回到上一级目录
    • pwd:打印当前的文件所在路径(可以在生成好了在切换进入到.ssh 文件下后,检测一下是否是在.ssh 目录下)
    • cat 文件名 : 查看文件内容
    • control + z  终止终端一些未完的输出(比如说在用git log的时候不想看后边的内容的时候)
    • control + c 终止任务(比如说是在使用cocoapods的update的过程中想终止的时候)
  • 常用的Git命令(其实我还总是终端命令结合着SourceTree 一起使用,因为感觉还是用SourceTree可以很直观的看到代码的改动的地方)

    • mkdir 文件名 :创建文件
    • git init : git初始化
    • git config user.name  : 查看用户名
    • git config user.email  :查看用户email
    • git config user.name "ITCoderW" : 设置用户名
    • git config user.email "[email protected]" : 设置用户邮箱  (哈哈写个高逼格邮箱)
    • git config --global user.name :查看全局配置的用户名
    • git config --global user.email : 查看全局配置的用户邮箱
    • git config --global user.name "ITCoderW":查看全局配置的用户名
    • git config --global user.email  "[email protected]": 查看全局配置的用户邮箱
    • git add . : 把所有的改动的文件存储到暂存区
    • git stash :把所有的没提交的文件删除掉
    • git commit -m "提交信息" :提交的时候填写的提交信息
    • git log :查看提交的历史记录
    • git branch :查看当前所有分支
    • git branch "liveFeatureBranch" : 如果还没有liveFeatureBranch 就会创建一个liveFeatureBranch (注意在哪个分支下git branch 的,则新生成的分支将会和其分支下的内容一样)
    • git checkout "liveFeatureBranch" : 切换到liveFeatureBranch
    • git branch -d "liveFeatureBranch" : 删除liveFeatureBranch
    • git branch(如果是显示master)   git  merge dev :则为合并dev到master : 合并dev到merge之前的git branch显示的分支
    • git reset --hard ^ : 退回到上次提交
    • git reset --hard "某次提交的提交编号" : 退回到提交编号的那次提交
    • git clone "https/SSH代码库网址"  克隆代码
    • git remote add origin "远端地址" : 添加远端地址(可以把用终端的形式的本地和远端联系起来)
    • git push origin master : dev  : 把本地的master分支推送到远端的dev分支
    • git pull origin master:dev   :把远端的dev拉取到本地的master
    • git pull相当于git fetch 然后再merge
    • git tag "version x" :打标签版本号

先写到这么多吧,如有问题,敬请指正

如需转载,请注明出处,谢谢!

时间: 2024-11-05 22:35:50

Git相关内容的相关文章

Git相关操作汇总

git clone: 正如上图,当我们打开终端的情况下,默认我们所在的目录是在/home/shiyanlou的,大家可以在终端输入以下命令把目录切换到桌面cd  /home/Desktop这个时候输入'git clone https://....'后,下载的代码就在我们实验楼的环境桌面了.如果大家想要了解更多相关内容,可以学习实验楼中的<Linux基础入门(新版)>.http://forum.shiyanlou.com/forum.php?mod=viewthread&tid=541&

syslog相关内容介绍

syslog相关内容介绍 简介: syslog server 从网络设备接收系统日志消息,并实时显示它们. 系统日志消息可以使用以下事件进行处理: 1.在滚动窗口中显示消息 2.将消息记录到文本文件 3.将消息转发到另一个系统日志服务器 4.记录到ODBC数据库 5.记录到NT应用程序事件日志 6.通过SMTP将消息通过电子邮件发送给某人 7.运行外部程序,如寻呼通知系统 8.发送SNMP陷阱消息 系统syslog内容的相关介绍 安装源码包,既不影响系统里面运行的syslog,也由于二者容易冲突

git相关整理

title: git相关整理 toc: false date: 2018-09-24 20:42:55 git merge 和 git merge --no--ff有什么区别? git merge命令用于合并指定分支到当前分支.默认情况下,执行快进式合并(fast-farward merge),直接通过把master指向feature来将两个分支并为一个分支,只保存master的分支信息. git merge --no--ff执行正常合并,在master分支上生成新的节点,就可以保存之前的fea

移动端 h5开发相关内容总结——CSS篇

移动端 h5开发相关内容总结——CSS篇 标签: css移动 2016-01-06 15:59 5536人阅读 评论(3) 收藏 举报  分类: HTML+CSS(17)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.移动端开发视窗口的添加 h5端开发下面这段话是必须配置的 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=n

EF Code First 配置的相关内容

I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 1 /// <summary> 2 /// 用户照片类 3 /// </summary> 4 public class PersonPhoto 5 { 6 [Key] 7 public int PersonId { get ; set ; } 8 public byte [] Photo { get ; set ; } 9 public string Caption { get ; set ; } // 标题

【转帖】MATLAB 与 音频处理 相关内容摘记

MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信号的流程 2 音量标准化 2 声道分离合并与组合 3 数字滤波 3 数据转换 5 基于MATLAB 的数字滤波实验6 MATLAB 音频相关函数 声音数据输入输出函数: 可以方便地读写au和way文件,并可控制其中的位及频率. wavread()和wavwriteO. 声音播放: wavplay():播放wav声

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

学习笔记之html5相关内容

写一下昨天学习的html5的相关内容,首先谈下初次接触html5的感受.以前总是听说html5是如何的强大,如何的将要改变世界.总是充满了神秘感.首先来谈一下我接触的第一个属性是  input的里面的一个属性是 type="email".以前用html的时候,type是有很多类型的,有text,password,summit.就是没听说过email.当得知这个email是验证输入的内容是否为email格式的时候.我顿时兴奋了.以前接触到html的时候,如果要验证输入内容时,是需要写js

在生成一系列相关内容后,签名文件生成

然后上传刚刚生成的CSR文件 按下Generate后,稍等一会,证书就生成了,你可以下载然后安装到本机. 3. AppID 需要强调一下的是,这里的AppID和常说的AppleID不是一个概念.AppleID是用户在苹果的账号,在AppStore上下载应用时,需要使用的就是这个账号.而AppID则是应用的身份证,用来表明应用的ID. 在证书生成后,下一步就是生成AppID,相当于帮你想开发的应用生成一张身份证. AppID需要你起一个名字以方便描述.这里不能输入特殊字符. AppID还分成带通配