git提交代码

本地Linux服务器上配置Git

删除回忆录丶 提交于 2020-01-14 01:54:08
【创建版本库】   ①创建目录。选择一个合适的地方,使用: mkdir A 创建一个空目录A;   ②初始化。在A目录下,使用: git init 完成版本库的初始化;作为测试人员一般无需创建版本库,只需克隆远程版本库到本地测试服务器上即可。 【克隆远程版本库到本地服务器】   要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。   ① git clone git@git.******.com:frontend/A.git A (A为本地仓库名,路径为执行本命令的路径,名称尽可能与远程仓库名保持一致),若出现公钥不正确,则需要设置正确的公钥,参考另一篇随笔:【 本地Linux服务器上配置Git 】; 【添加文件到代码仓库】   ① git add <file> ,可反复多次使用,添加多个文件;   ② git commit -m “优化某某的一次提交” ,-m后面输入的是本次提交的说明,可以输入任意内容,当然 最好是有意义的,这样你就能从历史记录里方便地找到改动记录,注意git commit只负责把暂存区的修改提交,暂存区这个概念是Git区别于其他版本控制系统如SVN的一个不同之处。 【查看操作记录】   ① git log ,显示从最近到最远的提交日志,会详细显示commit,Author,Date,备注信息。   ② git log --pretty

git基本用法

耗尽温柔 提交于 2020-01-13 19:24:19
参考摘录自:https://www.cnblogs.com/yaozhongxiao/p/3811130.html 感谢原博主 git 模型可以抽象为远程仓库remote,本地三级仓库: level1——working directory、level2——stage(index)、level3——repository(History) 。 git 各个命令可以理解为在各个仓库间转移数据,各个命令对应对每个仓库输入输出。 基本用法: 上面的四条命令在 工作目录、暂存目录(也叫做索引)和仓库之间 复制文件。 git add files 把当前文件放入暂存区域。 git commit 给暂存区域生成快照并提交。 git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。(操作对象是HEAD) git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。(目的是working Directory) 可以用 git reset -p, git checkout -p, or git add -p进入交互模式。 也可以跳过暂存区域直接从仓库取出文件或者直接提交代码, 如下 git commit -a 相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。git

git的基本介绍和使用

倾然丶 夕夏残阳落幕 提交于 2020-01-13 15:03:55
前言:从事iOS开发一年多以来,一直使用svn管理源代码。对svn的特点和弊端已经深有体会。前些天双十二前后,项目工期紧张到爆,起早贪黑的加班,可谓披星戴月,这还不止,回到家中还要疯狂的敲代码。那么问题来了,公司svn服务器是内网服务器,在家里无法访问,提交/更新代码就成了问题。跟技术总监(笔者公司为初创型小公司,直接和技术总监对话)沟通后,技术总监同意了把svn服务器改为外网服务器。但是,这并不是好的解决办法,毕竟svn服务器挂到外网上,从安全性上总是说不过去。于是乎,git成了我心中取代svn的上上策。昨天上班开会就跟CTO提出使用git管理代码的建议,他也愉快的答应了。 但是,多数人对git并没有像对svn这般了解,所以,针对于git和svn的特点和区别,我希望能够通过这篇文章拨开大家心中的疑惑。 简介 git是一款开源的分布式版本管理工具,git的诞生也是相当传奇的,由Linux之父-Linus Benedict Torvalds开发而来,当初Linus Benedict Torvalds仅仅是为了辅助Linux内核的开发才一并开发了这个至今为止世界上最快的、最简单的版本管理工具。关于这个传奇的故事,笔者就不在此赘述。 目前,git虽然很流行,但也仅仅是在国外。在国内,多数公司还在使用svn进行版本控制,不过不用担心,据笔者所知,已经有很多大公司(像BAT这样的互联网公司

mac Git本地服务器配置

蓝咒 提交于 2020-01-13 13:43:47
本文转载至 http://blog.csdn.net/piziliweiguang/article/details/9311791 XCode 默认支持 Git 作为代码仓库,当我们新建一个仓库的时候,可以勾选创建默认仓库,只不过这个仓库是在本地的。本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用 gitosis 来简化创建过程,在用作服务器的机器上创建一个名为 git 的账户来创建 git 服务器,其他客户端通过 ssh 机制访问 git 服务器。 本文文档: 点此下载 一,创建 git 账户 1,在用作服务器的机器 Server 上创建 git 账户。我们可以通过 System Preferences->accounts 来添加。在这里我添加一个 git 的 administrator 账户,administrator 不是必须的,在这里仅仅为了方便。 2,设置远程访问 logout 当前账户,使用 git 账户登录;在 System Preferences->Sharing 中,勾选:Web Sharing 和 Remote Logig。 二,下载安装 gitosis 1,Mac Snow默认已经为我们安装了 Git 和 Python,可以使用如下命令查看其版本信息: yourname:~ git$ git --version git version 1

复习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

[mac git 服务器端]

自古美人都是妖i 提交于 2020-01-13 05:17:09
http://blog.csdn-net/kesalin/article/details/6943770 XCode 4 默认支持 Git 作为代码仓库,当我们新建一个仓库的时候,可以勾选创建默认仓库,只不过这个仓库是在本地的。本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用 gitosis 来简化创建过程,在用作服务器的机器上创建一个名为 git 的账户来创建 git 服务器,其他客户端通过 ssh 机制访问 git 服务器。 本文文档: 点此下载 一,创建 git 账户 1,在用作服务器的机器 Server 上创建 git 账户。我们可以通过 System Preferences->accounts 来添加。在这里我添加一个 git 的 administrator 账户,administrator 不是必须的,在这里仅仅为了方便。 2,设置远程访问 logout 当前账户,使用 git 账户登录;在 System Preferences->Sharing 中,勾选:Web Sharing 和 Remote Logig。 二,下载安装 gitosis 1,Mac Snow默认已经为我们安装了 Git 和 Python,可以使用如下命令查看其版本信息: yourname:~ git$ git --version git version 1.7.3.4

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