Git
Pandakingli
所在地:北京海淀
从事:iOS移动端开发。
邮箱:pandakingli2022@foxmail.com
展开
-
Git创建一个空的分支
1.创建一个空白的分支的需求在Git中创建分支,是必须有一个父节点的,也就是说必须在已有的分支上来创建新的分支,如果工程已经进行了一段时间,这个时候是无法创建空分支的。但是有时候就是需要创建一个空白的分支。2.解决方法:2.1 使用 git checkout的--orphan参数:git checkout --orphan emptybranch该命令会生成一个叫emptybranch...原创 2020-02-04 10:47:56 · 5710 阅读 · 0 评论 -
解决SourceTree卡顿问题
最近使用SourceTree,发现打开或者提交代码的时候很容易就卡死,让人很抓狂。但是平时用SourceTree比较多,所以研究了下,发现是SourceTree每次启动都会读取package-lock.json文件,造成卡顿。解决方法也很简单,就是不去读取这个文件,这样SourceTree就比较流畅了。...原创 2019-05-05 10:39:05 · 5981 阅读 · 0 评论 -
git-----You have not concluded your merge (MERGE_HEAD exists)解决
有时候在拉取库的时候遇到:git-----You have not concluded your merge (MERGE_HEAD exists)解决方法:git merge --abortgit pull --rebase原创 2018-11-20 10:33:59 · 188 阅读 · 0 评论 -
Git-查看某个文件的更改历史
Git-查看某个文件的更改历史平台:MacOS工具:SourceTree Git1.进入到要查看的文件目录cd myCode/App/code1/2.git log 文件名git log fileName//或者git log --pretty=oneline 文件名显示该文件的提交历史;使用q退出,使用回车输出更早commit历史记录3.git...原创 2017-09-13 18:11:54 · 3172 阅读 · 1 评论 -
Git操作 :从一个分支cherry-pick多个commit到其他分支
在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log例如我的git log 如下:commit1 xxx_id1commit2 xxx_id2commit3 xxx_id3我想把comm...原创 2018-08-27 12:16:58 · 11044 阅读 · 0 评论 -
为什么要使用git pull --rebase?
1.git pullgit pull = git fetch + git merge FETCH_HEAD git pull --rebase = git fetch + git rebase FETCH_HEAD 2.merge 和 rebase现在我们有这样的两个分支,test和master,提交如下: D---E test / A-...原创 2018-08-13 15:05:30 · 4025 阅读 · 0 评论 -
Git 删除具体某个提交commit的方法
1.git log获取commit信息 2.git rebase -i (commit-id) commit-id 为要删除的commit的下一个commit号 3.编辑文件,将要删除的commit之前的单词改为drop 4.保存文件退出大功告成 5.git log查看比如我的提交历史如下,我现在想删除commit_B,但是不影响commit_B之后的提交历史commit_...原创 2018-08-12 12:48:18 · 28956 阅读 · 6 评论 -
Git操作-更改历史提交/把改动追加到历史提交上?
1.直接更改某次提交1.1 将HEAD移到需要更改的commit上: git rebase -i xxx_id1.2 找到需要更改的commit, 将行首的pick改成edit, 按esc, 输入:wq退出1.3 更改文件1.4 使用git add 改动的文件添加改动文件到暂存1.5 使用git commit –amend追加改动到第一步中指定的commit上1.6 使用git...原创 2018-08-14 22:18:18 · 7203 阅读 · 0 评论 -
Git Fork Pull Request(PR)和Merge Request(MR)
1.在Github上向开源库贡献代码一般开源库不会给其他人开放push权限,那么我们如果有很好的想法或者发现开源库有bug,怎么才能将自己的想法贡献给开源库呢?1.1先Fork(关联复制)一份开源库A的代码到自己的github账号下 比如A11.2 自己对于A1有完全的权限,此时在A1上加入自己的代码,commitA 1.3 发送Merge Request到原A库作者1.4 原A库...原创 2018-08-11 00:25:41 · 6155 阅读 · 0 评论 -
Git三大分区的概念
1.为什么要先执行 git add然后 git commit?很多 Git 的初级教程,几乎都有说先执行 git add ,然后 git commit。那么为什么要先add然后commit呢?git commit执行时,会提交暂存区的内容; git add 命令会将我们做的修改添加到暂存区中。 这就是为什么 git commit 之前要先执行 git add 的原因,如果不先执行a...原创 2018-08-09 22:25:27 · 1897 阅读 · 0 评论 -
Git-如何回滚代码 revert和reset
1.git revert和git reset的区别git revert 是撤销某次操作,此次操作之前或之后的commit都会被保留 git reset 是撤销某次提交,此次之后的修改都会被退回到暂存区例子,有三个commit, git log:commit3: #3 xxid_3commit2: #2 xxid_2commit1: #1 xxid_1执行 git...原创 2018-08-09 21:58:05 · 2754 阅读 · 1 评论 -
Git使用-从一个git仓库迁移到另外一个git仓库
1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。git clone –bare git://github.com/username/project.git –bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。2). 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。3). 以镜像推送的方式上传代码到 GitCafe 服务器上。原创 2017-11-14 12:48:21 · 9396 阅读 · 3 评论 -
Git-根据tag创建分支
有时候需要根据tag创建分支. 现在主分支上有一个tag为ver1.0.0.1,主分支的名字为master.1.执行:git origin fetch 获得最新.2.通过:git branch 会根据tag创建新的分支.例如:git branch newbranch ver1.0.0.1 会以tag ver1.0.0.1创建新的分支newbranch;3.可以通过git checkout原创 2017-10-12 18:08:24 · 3645 阅读 · 1 评论 -
Git合并特定Commits 到另一个分支
1.合并某个分支上的单个Commit首先,用Git log或GitX工具查看一下你想选择哪些commits进行合并,例如:dd100 - dd1001 -9143a9 - a6fd86 - 5a6057 [master] \ dd1011 - 62ecee - b886a0 [feature]比如,feature 分支上的Commit 62ecee 非原创 2017-08-22 15:33:27 · 809 阅读 · 0 评论 -
git如何放弃所有本地修改
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。git reset --hard HASH #返回到某个节点,不保留修改。git reset --soft HASH #返回到某个节点。保留修改原创 2017-03-09 09:18:58 · 10167 阅读 · 0 评论 -
Git 本地创建分支并提交远程分支
1.创建本地分支 git branch 分支名,例如:git branch branch_abc2.切换本地分支 git checkout 分支名,例如从master切换到分支:git checkout branch_abc3.提交分支数据到远程服务器 git push origin : 例如: git push origin branch_abc: branch_abc 一般当前如果不原创 2017-02-15 14:54:34 · 1104 阅读 · 0 评论 -
Git 本地创建分支并提交远程分支
Git 本地创建分支并提交远程分支1.创建本地分支 git branch 分支名,例如:git branch branch_abc2.切换本地分支 git checkout 分支名,例如从master切换到分支:git checkout branch_abc3.提交分支数据到远程服务器 git push origin : 例如: git push origin branch_abc: br原创 2017-02-09 22:36:46 · 5093 阅读 · 0 评论