git命令

Git原理详解与实用指南

随声附和 提交于 2020-01-13 04:37:09
文章目录 上手 1:新公司用 Git 管理代码,怎么快速上手? 上手2:团队工作的基本工作模型 进阶1:HEAD、master与branch 进阶2:push的本质 进阶3:merge:合并commits 进阶4:Feature Branching:最流行的工作流 1.代码分享 2.Pull Request 3.一人多任务 进阶5:关于add 进阶6:看看都改了什么? 高级1:rebase替代merge 高级2:刚提交的代码,发现写错了怎么办? 高级3:写错的不是最新的提交,而是倒数第二个? 高级4:比错还错,想直接丢弃刚写的提交? 高级5:想丢弃的也不是最新的提交? 用交互式rebase撤销提交 用rebase --onto撤销提交 高级6:代码已经push上去了才发现写错? 高级7:reset的本质--不止可以撤销提交 高级8:checkout的本质 高级9:先扔掉当前工作,立刻打包,然后再取回来 高级10:branch删除之后才想起来有用? 其他知识点 tag:不可移动的branch cherry-pick:把选中的commits一个个合并进来 git config:Git的设置 Git Flow:复杂又高效的工作流 上手 1:新公司用 Git 管理代码,怎么快速上手? 安装git; 在github上创建一个仓库,用来练习,创建完成后,复制仓库地址; 打开git bash

iOS开发,自己的cocoaPods库中隐藏源码,只上传编译好的framework文件

不羁的心 提交于 2020-01-10 05:24:31
在iOS的模块化编程中,我们通常使用cocoaPods来开发一个单独模块(通过pod lib create ***来创建),然后提交到git上,让其他人使用,但是这样别人也能看到源代码。如果不想让别人看到源代码,可以只提交编译好的framework文件,具体方法如下: podspec文件如下: 文件目录如下: podspec中的“s.vendored_frameworks = 'SDK/TencentOpenAPI.framework'”指定framework; 这样就可以把编译好的framework提交到git中,使用中直接通过pod命令来使用,而且使用者无法看到源代码。 来源: CSDN 作者: 海阔天空0321 链接: https://blog.csdn.net/yqh19880321/article/details/103834629

Git创建多个ssh key

邮差的信 提交于 2020-01-08 09:30:23
在使用git的时候,遇到需要创建多个ssh key的需求,一个用来git hub项目,一个用来git lab项目; 之前如果已将创建过一个ssh key,那么在创建第二个的时候,要修改默认名称,然后增加配置文件; 之前创建ssh key生成了如下两个文件,一个私钥,一个公钥 id_rsa id_rsa.pub 我们要生成新的一个ssh key,由于路径跟之前的一直,所以要改个名字 id_rsa_gitlab id_rsa_gitlab.pub 具体如下 ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab -C "a@b.com" 注意:因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent,命令如下: ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/id_rsa_gitlab 若执行ssh-add时提示“Could not open a connection to your authentication agent”,则执行下面的命令: ssh-agent bash 然后再运行ssh-add命令(可以通过ssh-add -l查看私钥列表); 接着修改配置文件: 在~./ssh目录下新建一个config文件,命令如下: touch config 配置文件如下: #github

通过composer发布自己的包

做~自己de王妃 提交于 2020-01-07 20:25:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前提: 已经学会了composer的基础用法,知道composer.json的作用,知道install和update命令的作用。 你会使用git,并在github上有一个账号。 基本流程: 1.在github上创建自己的项目,例如:helloworld 2.将项目通过git克隆到本地,创建composer.json 3.commit并push到github上 4.到 https://packagist.org/ 上点击右上角"submit package",需要登录,点击"login with github"使用github账号登录即可,初次登录会让你登记邮箱,完了再次点击"submit package"。 5.填写项目地址" Repository URL ",这个url就是你github上helloworld项目的url。 6.点击"check"按钮,系统自动检测你的项目中composer.json是否合格,并给出原因。如果没有错误的话,请点击提交。 7.包创建成功,可以根据提示继续配置github自动同步功能,这样每次push后,packagist对应包的版本号也会更新。 8.修改包并更新,修改后git push,然后到使用该包的项目中执行composer --dev --prefer-source

Git常用命令大全

被刻印的时光 ゝ 提交于 2020-01-05 12:54:37
Git是一个“分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过“回撤”这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用“回撤”是找不回来的。而“版本管理工具”能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态。 git fetch --all && git reset --hard origin/master 重设第一个commit 也就是把所有的改动都重新放回工作区,并 清空所有的commit ,这样就可以重新提交第一个commit了 git update-ref -d HEAD 展示工作区和暂存区的不同 输出 工作区 和 暂存区 的different(不同)。 git diff 还可以展示本地仓库中任意两个commit之间的文件变动: git diff <commit-id> <commit-id> 展示暂存区和最近版本的不同 输出 暂存区 和本地最近的版本(commit)的different(不同)。 git diff --cached 展示暂存区、工作区和最近版本的不同 输出 工作区 、 暂存区 和本地最近的版本(commit)的different(不同)。 git diff HEAD 快速切换分支 git checkout -

20191228--python学习第四天

拈花ヽ惹草 提交于 2019-12-29 22:12:07
今日内容:   列表   元组 内容回顾与补充   1.计算机基础     硬件:CPU/内存/硬盘/主板/网卡     操作系统:linux(免费/开源) centos/ubuntu/redhat          windows          mac     解释器/编译器       补充:编译型语言和解释型语言       编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行。 解释型:写完代码交给解释器,解释器会从上到下一行行代码执行:边解释边执行。 【实时翻译】       简单理解:编译型语言:代码在执行前,编译结果就已经是机器语言;            解释型语言:是代码在执行过程中,才翻译成机器语言,且执行一次翻译一次,所以执行效率低。     软件(即应用程序)   2.环境安装     python解释器:包括py2与py3     开发工具:pycharm     (1)解释器的路径:(以hello.py为例)   # !/usr/bin/env python print('你好') 注意:linux系统应用:赋予文件可执行权限 执行命令为:./hello.py (2) 编码       # !/usr/bin/env python       # -*- coding:utf-8 -*-        print('你好') a.

统计自己写的代码量命令

拜拜、爱过 提交于 2019-12-29 10:05:18
git log --since=11.days --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --since=11.days --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done 来源: https://www.cnblogs.com/zhf123/p/12114247.html

linux下安装testerSunshine12306抢票程序

柔情痞子 提交于 2019-12-27 13:23:37
环境 我的是ubuntu16.04 python3.6 pip19 python安装教程 pip安装教程 获取项目 项目地址: https://github.com/testerSunshine/12306 复制这个git地址 然后clone下了(没有git命令的sudo apt-get install -y git) git clone https://github.com/testerSunshine/12306.git 下载后进入文件 cd 12306 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt 修改 配置 文件 vi TickerConfig.py 配置刷票模式、出发日期、出发城市、到达城市、座位、乘车人、12306登录账号 设置打码 HOST = "182.61.45.39:8888" REQ_URL = "/verify/base64/" HTTP_TYPE = "http" 更多 打码地址 配置前先自己试试 出现hello World!说明这个地址可以使用 获取12306cookie 登录12306 f12键 application Cookies 将RAIL_EXPIRATION和RAIL_DEVICEID复制 在TickerConfig.py对应位置

git 配置多个SSH-Key

大憨熊 提交于 2019-12-26 17:24:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上。这样就导致我们要配置不同的ssh-key对应不同的环境。下面我们来看看具体的操作: 1,生成一个公司用的SSH-Key $ ssh-keygen -t rsa -C "youremail@yourcompany.com” -f ~/.ssh/id-rsa 在~/.ssh/目录会生成id-rsa和id-rsa.pub私钥和公钥。 我们将id-rsa.pub中的内容粘帖到公司gitlab服务器的SSH-key的配置中。 2,生成一个github用的SSH-Key $ ssh-keygen -t rsa -C "youremail@your.com” -f ~/.ssh/github-rsa 在~/.ssh/目录会生成github-rsa和github-rsa.pub私钥和公钥。 我们将github-rsa.pub中的内容粘帖到github服务器的SSH-key的配置中。 3,添加私钥 $ ssh-add ~/.ssh/id_rsa $ ssh-add ~/.ssh/github_rsa 如果执行ssh-add时提示"Could not open a connection to your authentication agent"

7 版本回退

夙愿已清 提交于 2019-12-22 19:02:17
每当将文件修改到一定程度时,都可以使用之前的两条命令保存一个快照: $ git add [Filename] $ git commit -m "comment" 这个“快照”在 Git 中被称为 commit。 一旦文件不小心被该乱了,或者误删了文件,还可以从最近的一个 commit 恢复,然后继续工作,而不是把几个月的工作成果全部丢失。 查看历史提交版本 之前提交到版本库中的几个不同的 new 1.txt 如下: 版本1:First TXT file Git is a version control system. Git is free software. 版本2:Second TXT file Git is a distributed version control system. Git is free software. 版本3:Third TXT file Git is a distributed version control system. Git is free software distributed under the GPL. 在 Git 中,使用 git log 命令查看历史记录 $ git log commit d709614a54f72c3561ecd129439e28acd5f2b00f (HEAD -> master) Author: Cg <**