远程工作

Git 常用命令小结

▼魔方 西西 提交于 2019-12-31 11:14:28
特别感谢 廖雪峰-Git教程 1. Git 安装和 SSH 配置 整理了一下写在: git 和 tortoisegit 的配置 2. 理解 repository 图源: 工作区和暂存区 3. 常用命令 git init 作用: 创建 repository。 描述: 创建本地仓库,该目录下自动创建 .git 文件夹,用于跟踪管理仓库,默认隐藏,使用 ls -ah 可以查看隐藏文件。 git add <file-name> 作用: 将修改添加到暂存区(stage)。 描述: 工作区的每次修改都先添加到暂存区。 常用: git add . (将当前分支下的所有修改添加到暂存区) git commit 作用: 将暂存区的所有修改提交到分支。 描述: 可以将多次修改一并提交,提交后工作区是 clean 状态,相当于提交一个版本。建议加上描述性文字,用来标识此次提交的版本。每次提交之后,会自动生成一个 commit 号,用来标识此次提交。 常用: git commit -m "some description" git status 作用: 查看该仓库的状态。 描述: 可以得到当前处于哪一个分支、哪个文件被修改、修改处于哪个阶段等信息,还会给出一些建议性的命令。 当文件已修改但未添加到暂存区,信息是 “Changes not staged for commit” ;

git学习

最后都变了- 提交于 2019-12-29 09:27:43
今天终于装好了ubuntu,之前一直因为戴尔的安全启动没弄好。。。 学习了一下git,学习链接 here廖雪峰 下面列一些刚学到的东西,日后忘了方便查询 sudo apt-get install git 就可以直接完成Git的安装,非常简单 安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。 初始化一个Git仓库,使用 git init 命令, 把当前目录变成了可以git管理的。 添加文件(文件一定得在仓库目录下)到Git仓库,分两步: 第一步,使用命令 git add <file> ,注意,可反复多次使用,添加多个文件; 第二步,使用命令 git commit ,完成。 git commit -m “说明” 要随时掌握工作区的状态,使用 git status 命令。 如果 git status 告诉你有文件被修改过,用 git diff 可以查看修改内容。 git diff "文件名" 总结一下: HEAD 指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令 git reset -

Git常用命令

情到浓时终转凉″ 提交于 2019-12-29 09:19:15
  目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂。我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学。 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clone git://github.com/someone/some_project.git some_project 上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下 2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端, 例如:git remote add origin

版本控制工具git

断了今生、忘了曾经 提交于 2019-12-29 09:19:07
代码协同管理工具 svn 代码管理工具   *防止代码丢失,做备份   * 代码版本的管理,可以进行多个节点的备份,在多个版本之间跳跃   * 可以方便的将代码在 多人之间进行共享传输   * 多人开发时有各种模式可以方便代码管理 git是一个开源的分布式版本控制系统,可用于高效的管理大小项目(05年) 分布式和集中式   分布式:每个节点都保存完整的代码,没有明确的中央服务吕,节点之间项目推送下载代码完成代码共享   集中式:代码集中管理,每次完成的代码上传到中央管理器,然后再统一从中央管理器下载代码使用 windows 使用git,,生成rsa的 git 特点:   * git可以管理各种文件,特别是代码项目,多在*nix系统中使用   * 是分布式管理,不同于集中式,这是git 和svn的核心区别   * git可以更好的支持分支,方便多人协同工作   * git分布式代码更安全,有全球唯一的commit版本号   * git 是开源的系统   * 使用git可以脱网,且数据传输速度较快 sudo apt-get install git 安装   git配置命令     git config       配置级别          1 系统中所有的用户都可使用该配置           命令:git config --system           配置文件: /etc

git 使用

主宰稳场 提交于 2019-12-29 09:18:54
git 的使用 代码协同管理工具 1. 防止代码丢失,做代码备份 2. 做代码的版本管理,创建多个版本或者节点,在多版本之间切换 3. 可以将代码在多人之间简单的传输共享 4. 可以方便多人协同开发,开辟各自分支和分支管理 什么是git git是一个开源的分布式版本控制系统,可以用于高效的管理大小项 目。 分布式 : 每个节点关系平等,都保存完整代码,节点之间相互推 送或者下载代码。工作方式多样 集中式 : 有明确的中央服务器统一管理代码,每个节点将代码上 传中央服务器或者从中央服务器下载。逻辑简单 git特点 * git可以管理各种文件,特别是代码项目,多在*nix系统中使用 * 是开源的系统,是唯一可以操作github的管理工具 * git是分布式管理,不同于集中式,这也是和svn最大的差别 * git 可以脱网操作,传输速度更快 * git的安全性很强,有全球唯一的commit版本号 * git的分支管理很强大,可以方便多人协同工作 git安装 sudo apt-get install git git 基本配置 git config 配置级别 1. 系统中所有的用户均使用的配置 命令 : git config --system 配置文件 : /etc/gitconfig e.g. 配置git用户 sudo git config --system user.name Tedu

git 版本控制器常用命令笔记

北战南征 提交于 2019-12-28 09:09:57
前面是干货,后面有简介 git 常用命令 : $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" $ git init git 代码仓库初始化 添加文件到Git仓库,分两步: $git add <file> 可反复多次使用,添加多个文件到缓存区; $git commit -m <message> -m版本说明,提交到分支完成。 $ git log --pretty=oneline 一行行的查看历史版本 首先,Git必须知道当前版本是哪个版本,在Git中,用 HEAD 表示当前版本,也就是最新的提交 1094adb... (注意我的提交ID和你的肯定不一样),上一个版本就是 HEAD^ ,上上一个版本就是 HEAD^^ ,当然往上100个版本写100个 ^ 比较容易数不过来,所以写成 HEAD~100 。 $ git reset --hard HEAD^ 利用HEAD退回版本 $ git reset --hard commit_id 或者利用版本id退回 $ git reflog 查看历史版本 $ git status 查看状态,可以查看工作区和缓存区的文件 第一次修改 -> git add -> 第二次修改 -> git commit 你看

Git(一)

一个人想着一个人 提交于 2019-12-26 17:14:35
1 Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) git的安装   最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。由于开发机大多数情况都是windows,所以本教程只讲解windows下的git的安装及使用。   2

git 入门宝典

删除回忆录丶 提交于 2019-12-26 00:49:08
本篇教程是按照我自己的组织方式,然后从多篇教程中拼凑出来的,嘎嘎~,真佩服自己的技术! 原本想叫 git 宝典的,结果一查git的命令大全,还有那么多的git命令与功能没有接触到,所以...还是谦虚一点...加了一个入门...反正就当做是自己的学习笔记了,大家有兴趣的话,可以看看.... 目录: git 简介 git 安装 git的基本构成 git的基本操作 基本命令 vi命令 创建版本库 添加文件 提交文件 查看状态 查看提交日志 查看更改对比 版本回滚 撤销操作 删除操作 远程仓库 认识github 克隆远程仓库 推送与拉取 分支 分支的基本概念 分支的常用命令 创建分支 切换分支 创建并切换分支 查看分支 合并分支 删除分支 分支的注意事项 分支冲突 多人协作 bug 分支 标签 标签的概念 标签的常用命令 自定义 用户信息与加密key 命令语法着色 文件忽略 自定义命令 修改配置文件 git常见问题 git 简介 git是由 Linus 开发的一种“分布式版本控制”软件,而在此之前,版本控制基本上都是“集中式版本控制”,如:CVS,SVN 等。 下图可以很好的帮助我们区分这两者: "集中式版本控制系统"中,版本库是集中存放在中央服务器中的,开发人员在干活的时候,要先去访问中央服务器调取项目代码,然后才能修改,最后再提交到中央服务器中,供别人拉取使用。因此它有一个很大的缺点

【Git项目管理】git新手入门——基础教程

ぃ、小莉子 提交于 2019-12-26 00:48:47
一、Git工作流程   直接上手看图,了解Git工具的工作流程: 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 工作区 程序员进行开发改动的地方,是你当前看到的,也是最新的。 平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。 暂存区 .git目录下的index文件, 暂存区会记录 git add 添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体, 通过id指向每个文件实体。可以使用 git status 查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的。 当你完成某个需求或功能后需要提交到远程仓库,那么第一步就是通过 git add 先提交到暂存区,被git管理。 本地仓库 保存了对象被提交 过的各个版本,比起工作区和暂存区的内容,它要更旧一些。 git commit 后同步index的目录树到本地仓库,方便从下一步通过 git push 同步本地仓库与远程仓库的同步。 远程仓库 远程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的。 小结

github创建远程仓库

旧城冷巷雨未停 提交于 2019-12-26 00:40:32
创建远程仓库 当你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。 首先,登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库: 下载代码 SSH git@github.com:Ningning-Li/git_training.gitSSH需要认证 HTTPS https://github.com/Ningning-Li/git_training.git [root@greg02 gittraining]#git clone https://github.com/Ningning-Li/git_training.git Cloning into 'git_training'... warning: You appear to have cloned an empty repository. [root@greg02 gittraining]#ls git_training [root@greg02 gittraining]#cd git_training/ [root@greg02 git_training]#ls [root@greg02 git_training]#ls -a . .. .git