
git
文章平均质量分 63
JackLiu16
stay hungry,stay young!
展开
-
git合并分支
新的一天开始。比如昨天我在一个 idea 分支上实现了一个想法,今天我想把这些代码放回 master 分支,这就涉及到了两个分支合并的技巧。今天找几种实际情形,看看合并分支都有那些应用。本地两个分支合并先从最简单的一种情况着手。现在项目只有一个 master 分支,我来新建一个 idea 分支,实现自己的想法,commit 一下。那现在仓库内的情况就是这样的这个是前面已经见过的情形了。那如何让 i...转载 2018-03-15 11:42:24 · 1687 阅读 · 0 评论 -
git push
我想把我的本地分支push到github上的远程分支上,假设我的本地分知名是A,远程分支名也是A, 我刚开始输入如下命令:git push origin A : Agit push origin master master结果报错:error: dst ref refs/heads/A receives from more than one src. error: failed to push s...转载 2018-05-26 23:15:31 · 301 阅读 · 0 评论 -
git 提交push后显示用户名
git是分布式去中心化的管理系统ssh秘钥对生成。并把id_rsa.pub加入github.com中(这个过程只是建立一个可以互访的通道而已)只是建立了github仓库之间可以互访到底是本地哪个用户向对端git厂库push。根据你本地的user.email邮箱来识别的,在git中user.email和用户名是一一对应的。如果user.email在git中已经注册,则显示email对应的git用户名...转载 2018-05-27 12:20:34 · 4703 阅读 · 0 评论 -
git的文件状态以及git diff结果分析 (staged已暂存的,unstaged取消暂存的)
git filegit库所在的文件夹(即.git所在的文件夹)中的文件大抵就是这四种状态。untracked:未跟踪,此文件在文件夹中,但并没有加入git库,不参与版本控制。 通过”git add”,”git commit”可将它置入跟踪库。unmodify:文件已经库中,未修改,即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两个去处,如果它被修改,而成为modified。如果使用”...转载 2018-05-27 12:54:52 · 733 阅读 · 0 评论 -
Git 通过submodule添加子项目/库(git仓库嵌套)
Git归并有两种策略:递归,章鱼。1.递归策略:当分支数只有两个的时候。2.章鱼策略:当分支数大于两个的时候。Git会自动选择归并的方法。3.子树策略:是Git另一种归并方法。(submodule) 它可以把另一个子项目,嵌入到当前项目。而且会非常聪明的合并这些子项目。(以后就不会有困惑了,在引用其他项目时。) Git使用submodule命令:#添加子模块:git submodule...转载 2018-05-27 13:12:36 · 14956 阅读 · 0 评论 -
git push origin与git push -u origin master的区别
$ git push origin上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。$ git push -u origin master 上面命令将本地的master分支推送到origin...转载 2018-07-07 16:38:17 · 5309 阅读 · 0 评论 -
git checkout远端到本地分支(拉取远端分支)
$ git checkout -b ocata dev_ljfatal: 'dev_lj' is not a commit and a branch 'ocata' cannot be created from it$ git checkout -b ocata origin/dev_ljSwitched to a new branch 'ocata'Branch 'ocata' set up t...原创 2018-07-07 19:06:01 · 32678 阅读 · 1 评论 -
git 修改仓库远程主机名origin为pd
git --bare init //初始化git git remote -v 查看远程origin git remote rm origin 删除远程origin git remote add origin sqt@180.169.33.117:repositores/ZSKPad.git git push -u origin master //第一次push的时候要- u rm -rf...转载 2018-09-10 17:26:37 · 5805 阅读 · 0 评论 -
git reset soft,hard,mixed之区别深解
GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。首先我们来看几个术语HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被下一个提交的文件集合。他也是将成为HEAD的父亲的那个commitWorking Copywork...转载 2018-09-10 18:03:39 · 208 阅读 · 0 评论 -
git rm与git rm --cached
当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用1 git rm file_path2 git commit -m 'delete somefile'3 git push当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用git rm --cached file_pathgit commit -m '...转载 2018-09-10 20:22:08 · 823 阅读 · 0 评论 -
github每次push提交都要输入账号密码
问题产生的原因是在克隆的时候使用的是https的方式或者用一些特殊的指令来克隆的github项目源,如 golang里的go get github.com/......没次提交push的时候都会提示要输入账号密码比较麻烦,图下图所示:把https调整为ssh的方式就可以了,相应的地址如下图打开Git Bash 指令如下:CD切换到指定目录cd D:GoPath/Src/github.com/ni...转载 2018-05-26 23:07:00 · 5686 阅读 · 1 评论 -
Git:关于git diff 是和谁对比的问题
今天看了廖雪峰的关于git的教程,发现了一个diff问题,弄了很多遍,终于弄清了,git diff 到底是和暂存区(index)还是和版本库对比的问题,记录一下。首先我新创建一个文件,如下图所示:touch test.txtls 12上述命令会产生一个test.txt文本,如下图所示: 用命令查看一下当前git仓库的状态:git status1 会显示有未被追踪(untracked)的文件。接...转载 2018-05-26 16:40:13 · 5425 阅读 · 0 评论 -
Github 简明教程
Github 简明教程如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。但是你如果已经在读这篇文章了,我觉的你已经知道Github了。正是Github,让社会化编程成为现实。什么是 Github?github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,...转载 2018-03-13 22:22:53 · 362 阅读 · 0 评论 -
【git常见问题】fatal: Not a valid object name: 'master'.
创建本地分支:git branch dev报错:fatal: Not a valid object name: 'master'. 原因: 问题描述-一个非法的master,原因:本地还没有创建master,你可以执行以下git branch,会发现没有看到本地分支列表解决方案: 如果本地没有文件,添加一个文件此时本地仓库主干master 创建成功,使用git branch 查看本地分支列表,会...转载 2018-03-31 18:18:22 · 678 阅读 · 0 评论 -
Git如何把本地代码推送到远程仓库
前言最近在项目中使用到Git版本控制系统进行代码的管理以便于团队成员的协作,由于之前使用的是SVN来进行版本控制,所以对于Git的使用还是有待熟练掌握。Git与SVN类似,个人认为两者之间比较直观的区别就是Git属于分布式的而SVN是集中式的,Git不需要联网(连接代码服务器)即可进行代码的提交以记录每次的修改而SVN需要连接到代码服务器才能进行提交。若想更深入学习了解,在此推荐一个教程:...转载 2018-03-30 08:37:32 · 19576 阅读 · 1 评论 -
git本地推送到远程仓库
在本地的learngit仓库下运行命令:$ git remote add origin git@github.com:michaelliao/learngit.git 关联远程仓库$ git remote add origin https://github.com/JackLiu16/ansible$ git remote add origin https://github.com/Jac...原创 2018-03-31 20:12:26 · 1309 阅读 · 0 评论 -
nothing added to commit but untracked files present
这是git没有把提交的文件加载进来,但是把需要提交的文件都列出来了,只需要用git add XXX(文件名) 把需要提交的文件加上 ,然后git commit -m "xx",再git push -u origin master重新提交就可以了出处:https://blog.youkuaiyun.com/zhenhanhong_tony/article/details/53031794...转载 2018-03-31 21:38:49 · 653 阅读 · 0 评论 -
git总结
git是一个分布式代码管理系统。任何一台计算机安装了git都具有了完整的仓库功能。独立没有网络也可以。本地仓库和远程仓库git bash:可以在不同的目录之间切换,在有.git子目录的目录能使用git命令作用(类似一个功能简易的shell,可以使用ping,netstat,route等命令)本地仓库 有三个部分(三个区)工作区(实际看到的工作目录) git add git commit -m...原创 2018-03-31 23:23:57 · 233 阅读 · 0 评论 -
图解git
如果我们执行git reset HEAD~2,则意味着将HEAD从顶端的commit往下移动两个更早的commit。Parameterssoft--soft参数告诉Git重置HEAD到另外一个commit,但也到此为止。如果你指定--soft参数,Git将停止在那里而什么也不会根本变化。这意味着index,working copy都不会做任何变化,所有的在original HEAD和你重置...转载 2018-04-01 00:09:43 · 356 阅读 · 0 评论 -
Git 的origin和master分析
https://git-scm.com/book/zh/v2/Git首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1. 从git取数据(git clone)2. 改动代码3. 将改动传回git(git push)这3个步骤又涉及到两个repository,一个是remote repository,再远程服务器上,一个是local r...转载 2018-04-01 23:33:34 · 230 阅读 · 0 评论 -
在Windows下搭建Gitlab服务器
一.GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以...转载 2018-04-11 13:46:02 · 2372 阅读 · 0 评论 -
Git - 使用多个帐号
执行ssh-add时出现Could not open a connection to your authentication agent若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可: ssh-agent bash更多关于ssh-agent...转载 2018-05-26 12:46:08 · 309 阅读 · 0 评论 -
git checkout -b develop origin/develop
首先,你的命令git checkout -b develop origin develop是错误的,因此才会报这样的错误,注意origin和develop之间是要有/的。因此,正确的命令是git checkout -b develop origin/develop我对该命令的理解是:本地新建一个分支develop,并切换到新建的分支develop,并且建立develop与远程分支origin/de...转载 2018-05-26 13:27:37 · 15013 阅读 · 2 评论 -
初次安装git配置用户名和邮箱
初次安装git配置用户名和邮箱 初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are.你需要运行命令来配置你的用户名和邮箱:$ git config --global user.name "superGG1990"$ git config --global user.email "superGG1990@163.com"注意:(引号内请输入你自...转载 2018-05-26 14:39:37 · 1339 阅读 · 0 评论 -
git删除某次提交(某个commit)的方法
例如我的提交历史如下commit 58211e7a5da5e74171e90d8b90b2f00881a48d3aAuthor: test <test@36nu.com>Date: Fri Sep 22 20:55:38 2017 +0800 add d.txtcommit 0fb295fe0e0276f0c81df61c4fd853b7a000bb5cAut...原创 2018-09-20 00:05:32 · 15602 阅读 · 0 评论