远程工作

git常用命令

前提是你 提交于 2020-04-01 01:58:07
我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区

git命令清单 摘自 阮老师

不打扰是莪最后的温柔 提交于 2020-04-01 01:57:41
常用 Git 命令清单 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git

Git提交代码到主分区

人走茶凉 提交于 2020-03-31 21:53:09
git 提交代码,本地新建一个my分支,不从本地master分支直接上传,而是先从本地my分支上提交至本地master分支,然后本地master提交至远程master分支 上。前提是远程只有一个master分支。 第一步:首先到工程目录下。打开git bash命令框 第二步:创建本地my分支,git checkout -b my(已经存在my分支则git checkout my直接切换到my分支) 第三步:将本地my的分支上的修改提交至缓存区, git add .(提交全部修改),或者只修改了某个文件可以 git add 文件路径+文件名 进行提交 git commit -m "备注" 注释:这步之后已经将修改的代码提交到了my分支的缓存区 第四步:切换到master,git checkout master; 首先记住一定要先将远程master分支的代码更新本地master分支,否则代码无法提交。git pull 更新本地master代码; 将my缓存区提交的修改合并到本地master分支上,git merge my。(此时已经将修改与本地master合并); 最后将代码提交到远程master上,git push。 (建议:可以在提交万代码之后将my分支删除,重新创建一个my分支,因为此时的my分支和master分支的版本不同,如果不删除,则需要将master分支

Git 版本管理,与 SVN区别对比

℡╲_俬逩灬. 提交于 2020-03-30 15:03:58
一、Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验。 Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。 Git复杂概念多,SVN简单易上手 所有同时掌握 Git 和 SVN 的开发者都必须承认,Git 的命令实在太多了,日常工作需要掌握add,commit,status,fetch,push,rebase等,若要熟练掌握,还必须掌握rebase和merge的区别,fetch和pull的区别等,除此之外,还有cherry-pick,submodule,stash等功能,仅是这些名词听着都很绕。 在易用性这方面,SVN对于新手来说会更有好一些。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了。 Git分支廉价,SVN分支昂贵 在版本管理里,分支是很常使用的功能。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳定分支等。在大团队开发过程中,常常存在创建分支,切换分支的要求。 Git 分支是指针指向某次提交,而 SVN

git与github的使用

对着背影说爱祢 提交于 2020-03-26 03:21:39
版本控制系统 为什么要有版本控制系统 通过注册与登录的需求引入版本控制系统 在开发过程中,经常需要对一个文件进行修改甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。 在多人开发时,如果需要多人合作开发一个页面,那么修改以及合并也会非常的棘手。容易出现冲突。 什么是版本控制系统 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 【使用webstorm演示版本控制系统】 版本控制系统的分类 参考文章: 关于版本控制的介绍 本地版本控制系统 本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失 如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。 ​ 集中式版本控制系統 svn是集中式的版本控制系统,集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 需要一个中央服务器来管理代码的的版本和备份 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码。

Git学习笔记

一笑奈何 提交于 2020-03-22 13:02:18
Git学习笔记 目录 一 git的安装 二 使用git管理文件版本 三 远程仓库 四 分支管理 五 IDEA中的git 六 Eclipse使用git 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 一. Git的安装 1.安装git for windows 下一步即可 2.安装TortoiseGit 安装后默认选项下启动配置画面填写姓名邮箱(无影响) 3.搭建私有服务器 远程仓库实际上和本地仓库没啥不同

【Git】常用命令和配置

夙愿已清 提交于 2020-03-18 18:26:40
原理 Git 命令很多,但日常使用只要记住下图的6个主要命令,就可以了。 工作区(Working Directory) 在git管理下的正常目录都算是工作区。就是你平时存放项目代码的地方。 暂存区(Stage/Index) 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。 仓库区(Repository或Git Directory) 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。 远程仓库(Remote Directory) 远程仓库,托管代码的服务器(如Github、Bitbucket等),可以简单的认为是你项目组中的一台电脑用于远程数据交换。 比较三个区之间的数据差别,可以用diff 命令: git diff 工作区 vs 暂存区 git diff head 工作区 vs 版本库 git diff --cached 暂存区 vs 版本库 git的一般工作流程: 1、在工作目录中添加、修改文件; 2、将需要进行版本管理的文件放入暂存区域; 3、将暂存区域的文件提交到git仓库。 因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。 常用命令 新建代码库 git init #在当前目录新建一个Git代码库 git init

git教案-v2.0

被刻印的时光 ゝ 提交于 2020-03-18 18:19:11
1 Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 2 Git与svn对比 2.1 Svn SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。

git命令大全

不羁岁月 提交于 2020-03-18 17:05:54
查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git rm <file> --cached # 从版本库中删除文件,但不删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments" git ci --amend # 修改最后一次提交记录 git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象 git revert HEAD #

Git入门教程

北慕城南 提交于 2020-03-12 03:36:13
一.Git是什么 ​ Git是目前世界上最先进的 分布式版本控制系统 二.SVN与Git的最主要的区别? ​ SVN为集中式版本控制系统,版本库是集中存放在中央服务器的, ​ 单独搭建SVN服务器,不能离线工作 ​ 操作简单代码保密性较强 ​ Git为分布式版本控制系统,根本没有"中央服务器",每个人的电脑都是一个完整的版本库 ​ 适合分布式开发,强调个体 ​ 公共服务器压力和数据量都不会太大 ​ 速度快,灵活 可以离线工作 ​ 操作复杂,代码保密性差 ​ GitHub,免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。 三.安装Git ​ 在这个网站去下载 https://desktop.github.com/ Git最新版,windows和linux系统都有,我这边给大家是windows环境上演示 ​ 下载之后,安装,傻瓜式操作,一直下一步 (next),安装成功之后咱们电脑的程序菜单会出现3个栏目如下图 ​ <1>git bash 支持linux命令的控制台(常用) ​ <2>git CMD 支持windows命令的控制台 ​ <3>git GUI