origin

git init新建仓库并上传到远端

丶灬走出姿态 提交于 2020-01-14 14:38:24
git init git add README.md git commit -m "first commit" git remote add origin https://github.com/Xanthuim/nodejs_express_sample.git git push -u origin master git add . git commit -m "init" git push origin master zyf666 zz59 来源: CSDN 作者: zyf13671493506 链接: https://blog.csdn.net/zyf13671493506/article/details/103970997

《Pro Git》第2章 Git基础

馋奶兔 提交于 2020-01-14 08:58:43
1.获取Git仓库 1.1从现有的目录中初始化仓库 进入项目目录,git init,会创建一个名为.git的子目录 1.2克隆现有的仓库 git clone [url],会将远程Git仓库中的每一个文件的每一个版本都拉取下来 git传输协议,https://,git://,ssh传输协议 2.记录每次更新到仓库 文件状态变化周期 检查当前文件状态:git status 跟踪新文件or暂存已修改:git add README,注:对于git add,如果参数是目录,将会将目录下所有文件追踪 忽略文件:.gitignore文件 查看已暂存和未暂存的修改: git diff:比较工作目录和暂存区之间的差异,即未add的内容 git diff --cached(或 git diff --staged):比较暂存区和本地仓库之间的差异,即已add,未commit的内容 git difftool --tool-help 提交更新:git commit -m "msg" git commit -a -m "msg"相当于git add和git commit -m 移除文件: git rm README:从暂存区移除,并从磁盘删除 git rm --cached README:从暂存区移除,但不从磁盘删除 移动文件: git mv README.md README 3.查看提交历史:git log

Git 仓库结构 (一)***

筅森魡賤 提交于 2020-01-14 04:55:33
Git 仓库 1.1Git 基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个 仓库(repository) ,每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新。 现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹。这个文件夹非常重要,所有的版本信息,更新记录,以及Git进行仓库管理的相关信息 全部保存在这个文件夹里面。所以,不要修改/删除其中的文件,以免造成数据的丢失。 进一步的讲解请参考下面一张图,大概展示出了我们需要了解的基本知识。      根据上面的图片,下面给出了每个部分的简要说明: Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。 WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间,除了.git之外的都属于工作区。 .git:存放Git管理信息的目录,初始化仓库的时候自动创建。 Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。 Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。

如何删除所有已合并的Git分支?

二次信任 提交于 2020-01-14 02:56:55
我有很多Git分支。 如何删除已经合并的分支? 有没有一种简单的方法可以将它们全部删除,而不是一个一个地删除它们? #1楼 我使用以下Ruby脚本删除我已经合并的本地和远程分支。 如果我要对具有多个远程服务器的存储库执行此操作,而只想从其中删除,则只需将select语句添加到远程服务器列表中,即可获取所需的远程服务器。 #!/usr/bin/env ruby current_branch = `git symbolic-ref --short HEAD`.chomp if current_branch != "master" if $?.exitstatus == 0 puts "WARNING: You are on branch #{current_branch}, NOT master." else puts "WARNING: You are not on a branch" end puts end puts "Fetching merged branches..." remote_branches= `git branch -r --merged`. split("\n"). map(&:strip). reject {|b| b =~ /\/(#{current_branch}|master)/} local_branches= `git branch -

Git学习笔记

佐手、 提交于 2020-01-14 01:53:26
//配置email地址和名字 git config --global user.name "Your Name" git config --global user.email "email@example.com" //把当前目录变为git仓库,建好后会多出一个.git目录 git init //文件添加,放入暂存区 git add * //文件提交,提交暂存区的内容;如果最新改动没有add,这个改动不会被commit git commit -m "comment" //显示当前提交情况 git status //查看修改内容,只支持纯文本文件 git diff readme.txt //查看历史日志 git log --pretty=oneline //回到上一个版本HEAD^, 上上一个版本HEAD^^, 往上100个版本HEAD~100 git reset --hard HEAD^ //回到指定版本,commit_id只需要写前几位 git reset --hard commit_id //查看commit_id日志 git reflog //把该文件的修改全部撤销,回到最近一次commit或add的状态 //没有放入暂存区时,撤销修改就回到和版本库一样的状态 //文件已添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区的状态 git checkout -- readme

复习git

天大地大妈咪最大 提交于 2020-01-13 13:42:52
git 常用点,详解 from my typora 文章目录 git 常用点,详解 git 模式解析 删除文件 方式一: 方式二: 远程库 配置忽略文件 查看版本库日志,以及版本回退 解决冲突 替换我们常用的直接merge的方式: 分支处理 创建分支: 删除一个本地分支呢? 新概念,追踪(track)关系,前引: 追踪关系有两种使用场景: 删除一个本地分支后,并且删除一个远程分支: 如果需要强制覆盖远程的一个分支怎么办? 如果要强制用远程分支覆盖本地的分支怎么办? 当你进行pull的时候,远程库告诉你 fatal: refusing to merge unrelated histories 协同最好的方式 我们约定的开发方式,请大家遵守: 最开始我的想法:(但是没有实现,期待大家一起解决) 问题一 这一类: git add、git commit 、git push、git status、git init 但是注意第一次初始化本地库,最好用git clone,强调,不要git init git pull。 再补充一下,其实pull = merge + fetch 包括 git config user.name 、git config user.email 以及–global参数。 我就跳过了 保存现场: https://blog.csdn.net/qq_36791569

Git入门——(一)基本概念及原理

柔情痞子 提交于 2020-01-13 07:53:46
目录 基本概念及原理 关于版本控制 Git入门 常用应用场景整理 常见问题 附录及参考 基本概念及原理 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 工作中我们对项目代码进行版本控制,但实际上,我们可以对任何类型的文件进行版本控制。 本地版本管理系统 RCS是本地版本管理系统中最流行的一种,解决人们采用复制项目或文件的古老方式来管理文件的问题。 它的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。 集中式版本管理系统 集中式版本管理系统最常用的如 Subversion ,解决开发者协同工作的问题; 这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 优点: 可以了解项目中其他人做了什么 管理员可以掌控每个开发者的权限 轻松管理一个CVCS。 缺点:中央服务器单点故障时,就无法协同工作。如果磁盘损坏,那将是毁灭性的灾难。 分布式版本管理系统 分布式版本管理系统(DVCS)面世,就是为了解决上述问题。这类系统如 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把

如何克隆到非空目录?

孤人 提交于 2020-01-13 06:08:15
我的目录A具有与目录B匹配的文件。目录A可能还有其他需要的文件。 目录B是 git 仓库。 我想将目录B克隆到目录A,但是git-clone不允许我这样做,因为该目录是非空的。 我希望它只是克隆.git,既然所有文件都匹配,我可以从那里去吗? 我无法克隆到空目录,因为目录A中的文件不在目录B中,因此我想保留它们。 复制.git是不可行的,因为我想使用refs进行推/拉操作,并且我不想手动设置它们。 有什么办法吗? 更新:我认为这可行,任何人都可以看到任何问题吗? -> cd a git clone --no-hardlinks --no-checkout ../b a.tmp mv a.tmp/.git . rm -rf a.tmp git unstage # apparently git thinks all the files are deleted if you don't do this #1楼 这是我遇到相同问题时所要做的(至少我认为这是相同问题)。 我进入目录A并运行 git init 。 由于我不希望目录A中的文件后面跟随git,因此我编辑了.gitignore并将现有文件添加到其中。 在此之后,我运行 git remote add origin '<url>' && git pull origin master 等,然后将B克隆到A中,而不会打h。 #2楼

一篇长文说 git 基础

。_饼干妹妹 提交于 2020-01-13 06:06:51
版本管理在产品级开发中是非常重要的一个部分,它涉及到团队协作,且影响到产品最终的发布、上线以及测试环节,当前最流行的版本控制系统是 git。git 内容非常多,本文尽量克制地来介绍 git 的基础内容 概述 版本控制系统的作用 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它有以下三个作用: 1、从当前版本回退到任意版本 2、查看历史版本 3、对比两个版本差异 git 优势 1、速度快 2、设计简单 3、轻量级的分支操作,允许上千个并行开发的分支,对非线性开发模式的强力支持 4、有能力高效管理类似 linux 内核一样的超大规模项目 5、git 已经成为事实上的标准,几乎所有优秀的前端项目都通过 git 来进行版本控制 6、社区成熟活跃,git 的流行离不开 github 的贡献 重要概念 要理解 git,首先要了解 git 中的重要概念 【术语介绍】 repository 仓库 branch 分支 summary 概要 track 跟踪 modify 修改 stage 暂存 commit 提交 push 推送 pull 拉取 clone 克隆 amend 修改 merge 合并 conflict 冲突 origin 起源 upstream 上游 downstream 下游 verbose 冗长的 reflog 回流 【 .git

【重要】使用Git命令行上传到GitHub上

▼魔方 西西 提交于 2020-01-13 05:16:20
【本人GitHub账号:】 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例demo,并且点击【Branch:master 输入 gh-pages 后回车键】::: 【建好以后必须在自己电脑的任意位置建“相同项目文件名称demo”】 2·cd进入本地新建的项目文件中执行:git init 3·把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件。 执行: git add . 4·用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明 执行:git commit -m 'first commit' 5·关联到远程库,执行: git remote add origin 你的远程库地址(点击GitHub上---Clone or download---出现自动生成的远程库地址,复制下来就好了) 6·获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败): 执行:git pull --rebase origin master 7·把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码