远程工作

Git3:Git分支

匿名 (未验证) 提交于 2019-12-03 00:41:02
Ŀ¼ 一、概念 二、创建与合并分支 1、创建分支原理分析 2、创建分支语法 三、解决冲突 四、分支管理策略 1、保留分支历史 2、分支管理原则 五、 bug分支 六、推送和拉取远程分支 分支就像漫威漫画宇宙里的平行宇宙。在一个宇宙中,美国队长是正义的化身,是复仇者的领导者。而在另一个宇宙中,美队成了九头蛇。 两个平行宇宙互不干扰,那么也没啥影响。不过在某个时间点,两个宇宙交叉了,于是就出现了死侍大战死侍。 而每一个平行宇宙就相当于一个分支。平行宇宙会在某个时间点出现交叉,而分支也会在某个时间点被合并。 一个团队中有多个人在开发一下项目,某个同事在开发一个新的功能,需要一周时间完成,他写了其中的30%还没有写完,如果他提交了这个版本,那么团队中的其他人就不能继续开发了。但是等到他全部写完再全部提交,大家又看不到他的开发进度,也不能继续干活,这如何是好呢? 对于上面的这个问题,我们就可以用分支管理的办法来解决,一同事开发新功能他可以创建一个属于他自己的分支,其它同事暂时看不到,继续在开发分支(一般都有多个分支)上干活,他在自己的分支上干活,等他全部开发完成,再一次性的合并到开发分支上,这样我们既可知道他的开发进度,又不影响大家干活。 分支本质上其实就是一个指向某次提交的可变指针。Git 的默认分支名字为 master 。而我们是怎么知道当前处于哪个分支当中呢?答案就是在于 HEAD

git入门

匿名 (未验证) 提交于 2019-12-03 00:39:02
一: Git 是什么?   Git是目前世界上最先进的分布式系统。   二:SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。   三:在windows上如何安装Git?   msysgit是 windows版的Git,如下:   会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:   安装完成后,还需要最后一步设置,在命令行输入如下:   因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。   四:如何操作?   一:创建版本库。   什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录

Git使用详细教程

匿名 (未验证) 提交于 2019-12-03 00:22:01
转载地址: https://blog.csdn.net/youzhouliu/article/details/78952453 一:Git是什么?   Git是目前世界上最先进的分布式版本控制系统。   二:SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。   三:在windows上如何安装Git?   msysgit是 windows版的Git,如下:   需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:   会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:   安装完成后

git 使用详解

匿名 (未验证) 提交于 2019-12-03 00:14:01
/*--> */ /*--> */ /*--> */ /*--> */ /*--> */ Git学习文档: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git init 目录名 git add git commit ,一般使用 git commit -m "提交的信息" #初始化一个Git仓库,使用git init命令。 #添加文件到Git仓库,分两步: #第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件; #第二步,使用命令git commit,完成。 git status git diff 文件名 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容 Git回退: git log 查看修改记录,一般使用 "git log --pretty=oneline" 或者“git git log 左边显示的是commit id(版本号) 首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^

命令行高效操作Git,看这篇就够了

匿名 (未验证) 提交于 2019-12-02 23:43:01
原文地址: http://blog.jboost.cn/2019/06/16/use-git.html 对于软件开发人员来说,git几乎是每天都需要接触的工具。但对于相处如此亲密的工作伙伴,你对它的了解又有多少,是不是还在傻瓜式地打开一个GUI工具,点击提交按钮,然后“卧槽,又冲突了”,一脸懵逼到不知所措,责怪谁又在你前面提交了,谁又改了你的代码。 博主从一开始接触git,就没用过任何GUI工具,都是通过命令行进行操作,发现这种方式不仅对git的理解更深,效率也更高,遇到问题时一般都知道如何来处理,故做此分享。本文所有知识与操作只涉及日常使用场景,更多详细内容可自行查阅其它资料。本文Git版本为 windows-2.20.1版。 git的理论知识,对使用者来说只需要知道它是分布式版本控制系统,了解如下三个概念即可, 工作区:就是你直接操作的文件目录与内容 暂存区:暂时为你保存还没将内容提交到版本库的一个区域,对应.git目录下的stage或index文件 版本库:分本地版本库与远程版本库,本地版本库就理解为对应.git目录即可,远程版本库就是远程仓库,如gitlab或github的repository。 如下图,我们平时提交代码的过程基本都是从工作区 add 到暂存区,然后再 commit 到本地仓库,最后 push 到远程仓库。 对于日常工作,掌握如下几个基本命令一般就够了

Git命令的简单整理大全

杀马特。学长 韩版系。学妹 提交于 2019-12-02 19:00:02
创建目录和查看路径 mkdir 创建目录 cd 进入到目录里面 pwd 用于显示当前的目录 cat 查看文件内容 Git命令使用说明 初始化一个目录成git的仓库(版本库)包括暂存区和master分支 git init查看当前目录的文件包括隐藏文件 ls -ah获取git命令的手册页 git help使用git前需要进行一些全局的配置 > 1、用户目录下的配置,当前登陆用户所有的仓库调用这个配置 ~/.gitconfig > 2、项目目录的配置,优先级高,覆盖全局配置配置用户名和邮箱 ? 1 2 3 git config --global user.name "wirelessqa" git config --global user.email wirelessqa.me@gmail.com git config --global color.ui true 让Git显示颜色,会让命令输出看起来更醒目 .gitignore 配置 不纳入git管理 主要是系统文件,编译文件,自定义的文件 ,这个文件也用推送到远程库 https://github.com/github/gitignore ,创建 touch 命令 配置编辑器 git在需要输入一些消息 ? 1 git config --global core.editor emacs 配置比较工具 ? 1 git config -

GIT常用命令

一笑奈何 提交于 2019-12-02 14:44:20
git是目前世界上最先进的分步式版本控制系统,可以处理很小到非常大的项目版本控制管理。(用来管理代码) 版本控制:记录一个或多个文件内容变化,以便将来查阅特定版本修订情况的系统 好处: 1.记录每次修改内容并且可以方便切换到任意版本 2.可以完成多人协作开发 svn也是一个版本控制系统。 git和svn的区别 :git是分布式版本控制系统 svn是集中式版本控制系统 基本命令 git init 用来初始化版本库 git add 把我工作库的内容添加到版本库 git add . 是把所有工作区的文件提交到暂存区 git add 文件名 把指定的文件提交到暂存区 git commit -m本次提交文件的描述 git config 查看用户信息 git config --global user.name 'cmy' 设置用户名 git config --replace-all user.name ''更改用户名 git log 查看历史记录 git status 查看当前工作区状态 GITHUB git和github的区别 1.git是一款免费开源的分布式版本控制系统,是工具,也是软件 2.github是用git搭建的项目托管平台,是系统,也就是网站。 ssh-keygen 生成密钥 路径在命令提示面板里面 找到文件夹.ssh 之后找到后缀为.pub的赋值粘贴到官网

git总结

最后都变了- 提交于 2019-12-02 10:28:28
Git总结-Zong 任务: 熟悉sourceTree * Git merge(准确应该叫commit合并)未完成 Git分支:有一个或多个commit组成的有向无环图,这样说比较准确,因为如果说成一条线的话,如果有merge的时候是会有分支。 Commit的合并:发生在merge rebase的时候。 一,当前分支没有修改(意思是commit后就没有再操作),要合并的commit修改 1)如果要合并的commit里有的文件,当前分支没有,则系统直接自动合并(会把当前分支没有的文件直接加进来) 2) 如果要合并的 commit 删除了当前分支有的文件,系统会自动合并,直接删除,除非当前分支对删除文件有修改,那就会产生冲突 ( 感觉这个好危险 ) 3), 要合并的commit对共有一文件删除,增加行 ,系统也会自动合并(增加,删除对应行) 4)要合并的commit对共有文件Update(修改)行,系统不能自动合并,此时会产生冲突 二,当前分支不但commit了,而且在commit后还修改了 ,要合并的commit修改 1) ---------------------------------------------------- git clone 克隆下版本库中的整条master分支,也仅仅只有master分支 并且master已经与远程Master有追踪关系。 git branch

Git常用命令

南楼画角 提交于 2019-12-02 08:08:52
资源列表: Git Book 深入浅出Git教程(转载) Git使用详细教程 名词介绍 Workspace :工作区 Index/Stage :暂存区,也叫索引 Repository :仓库区(或本地仓库),也存储库 Remote :远程仓库 理解这些名词,在脑中形成知识体系,便于理解下面具体命令。 git常用命令 创建SSH Key $ ssh-keygen -t rsa -C "youremail@example.com" 仓库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 增加/删除文件 # 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录 $ git add [dir] # 添加当前目录的所有文件到暂存区 $ git add . # 添加每个变化前,都会要求确认 # 对于同一个文件的多处变化,可以实现分次提交 $ git add -p # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ... # 停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file

浅谈git

为君一笑 提交于 2019-12-02 05:40:09
浅谈git 1、要了解什么是工作区,暂存区,本地仓库和远程仓库 (1)工作区:就是我们将文件存储的目录 (2)暂存区:用于储存工作区中的变更(增删改等改动)的文件的地方.操作时使用git add会将本地所有的变更提交到暂存区中,我们平时使用的git add 就是将本地代码提交到暂存区 (3)本地仓库:用于储存工作区和暂存区中提交上来的文件,使用git commit -m '提交内容的描述’,所以我们平时使用git commit就是将文件提交到本地仓库 (4)远程仓库:远程仓库:当进行到这里的时候即一个人的开发完毕的时,需要将自己开发的功能合并到著主项目中去,但因为是多人开发,要保管好主项目中存储的代码和文件的话,就需要放在搭建好的远程git仓库中,即远程仓库.具体操作:git push origin 远程分支名即可. 2、版本库:就是一个目录,版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原” 在一个目录下面,使用git init命令,就可以将这个目录作为一个仓库了,也就是版本库 3、git add :将本地文件提交到暂存区 git commit -m “对这一次的提交做一下标记” 4、git status