远程工作

git的安装与使用

徘徊边缘 提交于 2019-12-04 17:43:27
Git下载与安装 创建git版本库 时光穿梭机(版本回退) 时光穿梭机(工作区与暂存区) Git分支开启多人协作 Git config与配置别名、打标签、忽略文件 GitHub远程仓库 GitLab搭建私有库 一、Git下载与安装 下载windows系统版本地址: https://git-scm.com/download/win 更多的其他版本地址: https://git-scm.com/download 再安装windows和mac上安装采用的是图形界面操作,傻瓜式下一步就好。linux或者unix系统采用命令行下载安装,Git官网有相应的下载安装命令说明。 https://git-scm.com/download/linux 二、创建git版本库 2.1创建git本地版本库: 创建文件夹 —— 文件夹内右键 —— 选择:Git Bash Here(打开git控制台窗口); $ git init //初识化本地版本库 执行这条命令后会在当前文件夹下生成一个(.git)文件夹,本地版本库创建成功。 在这之前你可能没有设置你的git名称和邮件地址,这会让你无法提交文件,也就是后面git commit 指令提交文件到仓库会报这个错误( *** Please tell me who you are. ...) git config --global user.name "Your

git基本理论和操作

為{幸葍}努か 提交于 2019-12-04 15:43:18
git基本理论 git工作区域 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下: ​ Workspace:工作区,就是你平时存放项目代码的地方 Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本 Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换 本地的三个区域确切的说应该是git仓库中HEAD指向的版本 Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。 WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。 .git:存放Git管理信息的目录,初始化仓库的时候自动创建。 Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。 Local Repo:本地仓库

git

走远了吗. 提交于 2019-12-04 15:41:13
git基本理论 git工作区域 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下: ​ Workspace:工作区,就是你平时存放项目代码的地方 Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本 Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换 本地的三个区域确切的说应该是git仓库中HEAD指向的版本 Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。 WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。 .git:存放Git管理信息的目录,初始化仓库的时候自动创建。 Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。 Local Repo:本地仓库

git廖雪峰

守給你的承諾、 提交于 2019-12-04 15:06:28
所有的控制版本系统,只能跟踪文本文件的改动( TXT文件,网页,程序代码等) 而图片,视频这些二进制文件,虽然可由版本控制系统管理,但没法跟踪文件的变化。 创建版本库 mkdir learnGit cd learGit pwd git init 通过 ls -ah 查看隐藏文件,可看到 .git文件 把文件添加到版本库: 先写好一个readme 文件放到 learnGit 文件夹下 git add readme.txt git commit -m “wrote a readme file ” 其中 -m 后面输入的为本次提交说明,可输入任何内容,要有意义 Git支持一次提交多个文件 git add file2.txt file3.txt git commit -m “add 2 files ” 时光机穿梭 查看都有说明文件被修改了 git status 查看目标文件修改的具体内容, wq可直接退出,键盘上下键可翻页 git diff readme.txt 知道了具体的修改内容后,再将它提交到仓库中 git add readme.txt 不会有任何回应,再次查看状态,将看到修改后的文件,此文将将被提交 git status 最后使用 commit提交文件 git commit -m “changed my readme file ” git status 随时查看状态

Git使用入门

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-04 14:26:31
这篇笔记是我看尚硅谷的教程边看教程边总结下来的,有些地方写的很浅,之后会慢慢补充 git同SVN一样,也是一个版本控制软件,实现了版本控制软件具有的「协同修改」、「数据备份」、「权限控制」、「历史记录」、「分支管理」等功能 git最大的优势是拥有SVN没有的「 对团队外开发者贡献的代码进行合并审核 」的功能,这使得不仅是团队成员而是所有人都可以参与到项目中,这也是GitHub等网站现在如此流行的原因 Git 结构 git分为本地库和远程库,其中远程库在 代码托管中心 上,可以是GitHub、码云,或者我们自己建的 GitLab私服 之前工作也只是在一个 master 分支下改动,没有用到git最强大的分支管理功能,每次也只是「提交并推送」,可以说和SVN没有区别 这个流程是个轮廓,不保证细节全部准确 Git 本地库 git 在本地库有3个区域,分别是:工作区(working tree)、暂存区(index)、本地仓库 graph LR 工作区 -- 1: git add --> 暂存区 暂存区 -- 2: git commit --> 本地仓库 Git 远程库 如果这个库只是团队内成员操作: graph TD 组长 -- 1 git push 将初始版本提交远程库 --> 代码托管中心 代码托管中心 -- 2 git clone 克隆初始化本地仓库 --> 程序员1 程序员1 --

Docker+Git效率工作

别说谁变了你拦得住时间么 提交于 2019-12-04 09:16:22
前言 事情是这样的,首先之前不知道git这个利器,就把代码复制来粘贴去,一个人写代码还好,几个人,特别是一个团队协同工作,这种复制粘贴,U盘拷贝代码,QQ发来发去代码的方式简直就是噩梦,非但麻烦,而且非常凌乱,反正我是受不了。然后,知道git以后才发现自己和它相见恨晚,先别说什么版本控制工具,首先光是托管代码就让我爽一番(svn工作流模式),请注意,我现在是以完全菜鸟的视角阐述,大神们请掠过。 引入了git,整个协同工作有条不紊多了,我的思路也清晰多了,可是问题又来了,项目开始的时候我只是考虑本机开发的问题,嗯,在本机的确没有问题了,但是后面有个新人加进项目后有个问题突然暴露了出来——多人协同开发中除了代码还有环境[环境描述,依赖,缓存,参数,配置等]!首先他和我习惯用不同的系统开发(他用windows,我用linux - -),然后各种环境问题(一会儿缺这个包,一会儿又编译不通过,等下报个错,分分钟折腾死你)。讲真,加班加点不重要,我突然想到,如果以后要部署到很多服务器,那岂不是又要重重复复做同样的功夫?想想都心累,可是docker解决了我这个困扰。 docker是个热门的虚拟容器的技术,其实我是想都没有想过要用到它的时候,虽然我之前知道有docker这么一个玩意,好像很牛逼,但是也就是仅仅停留在知道的程度,至于它能做什么,为什么会存在,我没有任何概念

git 常用命令 Git 常用命令详解(二)

瘦欲@ 提交于 2019-12-04 01:45:56
开源中国 Git 代码托管平台 —— http://git.oschina.net Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) 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以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录

git 小结

房东的猫 提交于 2019-12-03 14:41:42
一、时光机穿梭 1、要随时掌握工作区的状态,使用 git status 命令。 用 git diff 可以查看修改内容。 2、HEAD 指向的版本就是当前版本,HEAD^ 指向上一个版本,HEAD^^指向上上个版本。 因此,Git 允许我们在版本的历史之间穿梭,使用命令 git reset --hard commit_id。 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。 3、工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。 Git 的版本库里存了很多东西,其中最重要的就是称为 stage(或者叫 index)的暂存区,还有 Git 为我们自动创建的第一个分支 master,以及指向 master 的一个指针叫 HEAD。 4、Git 管理的是修改,而不是文件。每次修改,如果不 add 到暂存区,那就不会加入到 commit 中。 5、场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景 1,第二步按场景 1 操作。 场景3

Git+GitHub入门

不打扰是莪最后的温柔 提交于 2019-12-03 10:24:07
闲下来看了看Git的命令: 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 我的理解就是svn要有个服务器,git不需要刻意本地进行版本管理。 三:理解工作区与暂存区的区别? 工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。 版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区)

Git学习教程

浪尽此生 提交于 2019-12-03 09:56:37
Git 是一个 分布式的 文件版本控制系统,每个电脑都有一个 完整的 文件库和版本库,文件库之间可以互相推送和抓取版本信息。CVS和SVN是 集中式的 文件版本控制系统,文件库和版本信息集中存放在服务器上,每个电脑只跟服务器交互信息。 1. Git的安装 操作系统:Ubuntu 12.04LTS Git的安装命令: sudo apt-get install git 2. Git的配置 2.1. 设置Git的配置 --local option: read and write from .git/config 配置信息的作用域为当前库,配置信息存放在.git/config。 --global option: read and write from ~/.gitconfig. 配置信息的作用域为当前用户,配置信息存放在~/.gitconfig。 --system option: read and write from /etc/gitconfig, that contains value for every user. 配置信息的作用域为整个系统的所有用户,配置信息存放在/etc/gitconfig。 2.1.1 设置用户名 git config --global user.name "user name" 2.1.2 设置用户的邮箱 git config --global user