远程工作

git学习

拟墨画扇 提交于 2019-12-01 02:41:28
原文链接: https://www.cnblogs.com/mituxiaoshutong/p/9175649.html Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。 不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满

Git在工作中的常用操作

冷暖自知 提交于 2019-12-01 01:54:19
第一部分 基本操作 以Ubuntu16.04操作系统为例(其他系统类似),主要记录常用的、基本操作: 0. 安装Git 分散型版本控制系统(CVS);   sudo apt-get install git 1. 初始化本地配置git或其他配置等(配置仓库或者全局选项,一般保存在.gitconfig中)   git config --global user.name "your_name"   git config --global user.email "your_email@example.com"   git config --global color.ui auto   git config --global core.editor vim 2. 创建git目录仓库(以git_dir为例)(git_dir下会生成一个.git的工作树保存仓库状态信息)   mkdir git_dir   cd git_dir   git init 3. 如果需要使用到github,则还需要设置github的SSH Key;并将生成的id_rsa.pub公开密钥的内容添加到github的SSH Key   ssh-keygen -t rsa -C "your_email@example.com" 4. 查看仓库状态   git status 5. 向暂存区中添加文件   git add some

架构师,你需要了解的git知识都在这里了

岁酱吖の 提交于 2019-11-30 23:19:06
1. Git 简介 Git 的诞生: Linus(Linux之父)花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了! 几个概念: 工作区、版本库、暂存区如下图所示: 1. 图中左侧为工作区,右侧为版本库。在版本库中标记为index的区域是暂存区(stage,index),标记为master的是master分支所代表的目录树。 2. 图中我们可以看出此时HEAD指针实际是指向master分支的一个"游标"。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。 3. 图中的objects标识的区域为Git的对象库,实际位于.git/objects目录下。 4. 当对工作区修改(或新增)的文件执行git add命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。 5. 当执行提交操作git commit时,暂存区的目录树写到版本库(对象库)中,master分支会做相应的更新。即master指向的目录树就是提交时暂存区的目录树。 6. 当执行git reset HEAD命令时,暂存区的目录树会被重写,被master分支指向的目录树所替换,但是工作区不受影响。 7. 当执行git rm --cached <file>命令时

Git 命令清单

拥有回忆 提交于 2019-11-30 21:58:32
1 一般来说,日常使用只要记住下图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 add [dir] #

git大全转

╄→гoц情女王★ 提交于 2019-11-30 13:20:29
ADD AND COMMIT 1. git init 初始化一个 Git 仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。 2. git add 文件 把文件添加到 暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。 3. git add * 添加所有修改到暂存区,效果同 git add all, 待验证 。 4. git add -A 暂存所有的文件,包括新增加的、修改的和删除的文件。 5. git add . 暂存新增加的和修改的文件,不包括已删除的文件。 即当前目录下所有文件 。 6. git add -u 暂存修改的和删除的文件,不包括新增加的文件。 7. git add -i 交互式添加文件到暂存区 。 8. git add -p 暂存文件的一部分 。 9. git commit -m "本次提交说明" 一次性把暂存区所有文件修改提交到仓库的当前分支。注意:提交信息可为中文也可为英文,若为英文则通常用一般现在时。如果不加参数 -m 则会跳转到编辑器强制填写提交说明信息。 10. git commit -am "本次提交说明" 使用该命令,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤,参数 -am 也可写成 -a -m。“在 oh-my-zsh 下,直接用 gcam

分布式VCS-Git的使用

寵の児 提交于 2019-11-30 13:14:26
版本控制系统(VCS: Version Control System) E:①解决:版本对比,恢复,管理,备份,合并等版本问题 ②记录每个文件的历史修改,可以恢复到任意的历史版本 ③解决团队开发时的代码同步问题 版本控制软件 集中式(代表: SVN) D:版本库只保存在中央服务器,联网工作,有严格的权限控制管理。 分布式(代表:Git) D:每个用户本地都有完整的版本库,可离线工作,倾向开源项目管理。 Git版本库(本地仓库) 常用命令: 安装git sudo apt-get install git 设置git用户名和邮箱 git config --global user.name "Your Name" git config --global user.email "youremail@example.com" 创建版本库 进入该项目下:git init 提交代码(代码修改)到 暂存区 git add .提交当前目录 git add 文件名 提交该文件 提交 暂存区 的代码到 本地仓库 git commit -m "代码修改说明" 查看历史版本 git log 单行美观查看 git log --graph --pretty=oneline 查看工作区修改 git status 对比本地工作区某文件修改 git diff 文件名 查看所有版本 git reflog 回退,撤销命令:

Git常用命令总结

旧时模样 提交于 2019-11-30 09:41:08
Git常用命令总结 2018年06月08日 14:37:39 Elvis_lfc 阅读数 290 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/Elvis_lfc/article/details/80622912 Git git bash下 cd 切换目录,pwd显示当前目录 ls或dir 显示目录下文件 ,rm删除文件 在E:下新建learnGit文件夹,此时他只是个目录,将他变为git仓库,打开git bash切换到此目录 cd e: 之后cd learnGit 在该目录下执行 git init ,此时你会发现目录下多了一个.git文件,然后创建一个readme.txt文件,内容随便写,以下东西都是基于readme.txt来进行的 git init 初始化一个空仓库,Git自动为我们创建了一个master分支 工作区:就是你的工作目录 如E:\learnGit .git 表示git版本库 staged(或index) 就是暂存区 git add XXX.txt 添加到暂存区 git add -A 全部提交到暂存区 git commit -m "xxx" 提交到仓库 XXX为备注 第一步是用“git add”把文件添加进去,实际上就是把文件从工作区添加到暂存区;

在工作中经常使用的git命令笔记

∥☆過路亽.° 提交于 2019-11-29 18:21:14
基础 初始化版本库 git init 将修改添加到暂存区 git add <file> 将暂存区提交到版本库分支 git commit -m "message" 跳过暂存区直接提交工作区的修改 git commit -a -m '修改内容说明' 查看工作区的状态 git status 查看工作区修改内容,即工作区与暂存区的区别 git diff <file> 恢复到指定id的版本 git reset --hard <commitid> 查看提交历史 git log 查看格式化后的提交历史 git log --pretty=oneline 查看未来的历史命令 git reflog 查看工作区和版本库里面最新版本的区别 git diff HEAD -- readme.txt 用版本库里<file>的版本替换工作区<file>的版本 git checkout -- <file> 一种是<file>自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是<file>已经添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态。 可以把暂存区的修改撤销掉,不修改工作区 git reset HEAD <file> 从版本库中删除文件 git rm <file> 远程仓库 创建SSH Key ssh-keygen -t rsa -C "youremail

前端利器躬行记(5)——Git

被刻印的时光 ゝ 提交于 2019-11-29 18:20:28
   Git 是一款开源的分布式版本控制系统,它的出现和Linux紧密相关。Linux内核项目组为了能更好地管理和维护Linux内核开发,于2002年开始启用商业的分布式版本控制系统BitKeeper。虽然软件开发商授权了Linux社区能免费使用,但是好景不长,到了2005年,BitKeeper的开发商由于某些原因终止了与Linux社区的合作关系。于是Linux的作者Linus Torvalds就决定开发一款能替代BitKeeper的分布式版本控制系统(即Git),在花费十天的时间后发布了Git的第一个版本。 一、版本控制系统   版本控制系统(Version Control System,VCS)能管理文件内容的变更记录,即可追踪文件的修订历史,确保不同的人在编辑同一文件时能保持同步。该系统不仅能应用于保存源码的文本文件,还能对图像、Word文档等各种类型的文件进行版本控制。有了版本控制系统之后,就能很方便的回退文件到某个状态、比较文件变更前后的区别、查询到修改文件的人等。目前市面上的版本控制系统大致可分为两种:集中式和分布式,下面会对它们做单独的讲解。 1)集中式   当需要多人协同工作时,就得让集中式版本控制系统(Centralized Version Control Systems,CVCS)登场了。   这类系统包括CVS

读Git Pro2的笔记

落花浮王杯 提交于 2019-11-29 18:15:12
什么是Git 基础概念 三个工作区域: Git 仓库 : Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据; 工作目录 : 对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改; 暂存区域 : 一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作`‘索引’',不过一般说法还是叫暂存区域。 git 中文件的状态: 未追踪(untracked): 已追踪(tracked) :追踪的文件分下面3中状态 已提交(committed):已提交表示数据已经安全的保存在本地数据库中; 已修改(modified) :已修改表示修改了文件,但还没保存到数据库中; 已暂存(staged) :已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。 三个配置文件: /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。 ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 可以传递 --global 选项让 Git 读写此文件。 当前使用仓库的 Git 目录中的