git提交代码

Git基础

自闭症网瘾萝莉.ら 提交于 2020-02-26 03:15:25
1. Git基础 1.1 版本管理 1.1.1 什么是版本管理 版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。 1.1.2 人为维护文档版本的问题 文档数量多且命名不清晰导致文档版本混乱 每次编辑文档需要复制,不方便 多人同时编辑同一个文档,容易产生覆盖 1.2 Git 是什么 Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。 1.3 Git 安装 下载地址 在安装的过程中,所有选项使用默认值即可。 1.4 Git 基本工作流程 git仓库 暂存区 工作目录 用于存放提交记录 临时存放被修改文件 被Git管理的项目目录 1.5 Git 的使用 1.5.1 Git 使用前配置 在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。 配置提交人姓名: git config --global user.name 提交人姓名 配置提交人姓名: git config --global user.email 提交人邮箱 查看git配置信息: git config --list 注意 如果要对配置信息进行修改,重复上述命令即可。 配置只需要执行一次。 1.5.2 提交步骤 git init 初始化git仓库 git status 查看文件状态 git add

Git使用详细教程

六月ゝ 毕业季﹏ 提交于 2020-02-26 02:22:14
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。三、在windows上如何安装Git?msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 “Git --> Git Bash”,如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下: 安装完成后,还需要最后一步设置

Git 小课堂 004

霸气de小男生 提交于 2020-02-25 22:08:55
rebase——变基,就是这个可能会把事情搞得一团糟的操作。 对于变基,我只能说,需要一个配合默契的团队,你们心灵想通,互相了解,然后你们会做出非常漂亮的事情。对于使用变基且几乎不会出问题的团队,我一般都是由衷的赞叹和羡慕,因为真的是一群非常好的小伙伴,这样的同事在一起工作应该是非常开心的。 某次提交 commit id 为 master,基于此,有两个分支 master'(在 master 基础上有新的提交进行了更改) 和 develop,我要把 develop 的修改放到 master' 的后面,我需要做的是( git rebase master develop; git merge develop ): git checkout develop git rebase master' git checkout master' git merge develop 其中 rebase 的操作实际的过程是先找到 master' 和 develop 共同的基底,再将 develop 的每次修改暂存下来,然后将当前分支指向目标基底,再将暂存依次应用到目标基底,依次应用暂存修改。这样提交记录就是一条线了,尤其适用于向一些他人维护的项目提交 pr。rebase 还有更方便的用法,是 rebase --onto,这个就厉害了,可以让你的提交记录灵活更改,你会用吗? 都是合并代码,但

git将某分支的某次提交合并到另一分支

风格不统一 提交于 2020-02-25 19:25:50
代码开发的时候,有时需要把某分支(比如develop分支)的某一次提交合并到另一分支(比如master分支),这就需要用到git cherry-pick命令。 1. 首先,切换到develop分支,敲 git log 命令,查找需要合并的commit记录,比如commitID:7fcb3defff 2. 然后,切换到master分支,使用 git cherry-pick 7fcb3defff 命令,就把该条commit记录合并到了master分支,这只是在本地合并到了master分支 3. 最后, git push 提交到master远程(可以用命令也可以用工具的push操作) ,至此,就把develop分支的这条commit所涉及的更改合并到了master分支。 来源: https://www.cnblogs.com/myitnews/p/12363154.html

git命令汇总

会有一股神秘感。 提交于 2020-02-25 15:36:20
1)基本环境 1)本地初始化:生成.git目录,不要轻易修改 命令:git init 2)设置签名:区分不同开发人员的身份,这里设置的签名和登录远程库(代码中心)的账号、密码没有任何关系; * 项目级别/仓库级别:仅在当前本地库范围有效 命令: git config user.name admin git config user.email admin@admin.com 信息保存的位置:.git/config文件中 * 系统用户级别:登录当前操作系统的用户范围 命令: git config --global user.name admin git config --global user.email admin@admin.com 信息保存的位置:~/.gitconfig文件中 * 级别优先级: (1)就近原则:项目级别优先于系统用户级别,二者都存在时采用项目级别的签名; (2)如果只有系统用户级别的签名,就以系统用户级别的签名为准; (3)二者如果都不存在,在以后操作中会频繁的报错; 2)基本操作 git status #查看工作区及暂存区的状态 git add 123.txt #将工作区的文件提交到暂存区(可以针对单个文件,也可使用”.“表示当前目录所有文件) git rm --cached 123.txt #将暂存区的文件撤回,重新放到工作区中 git commit -m

git的基本用法

蓝咒 提交于 2020-02-25 15:19:22
git组成 工作区 —》暂存区—》git仓库 初始化一个git仓库 第一种,创建目录并初始化git仓库到目录 git init myweb 第二种 mkdir myweb cd myweb git init 添加文件到git暂存区 一、 [ root@lsh myweb ] # git add . #全部添加 [ root@lsh myweb ] # git add index.html #添加指定文件 A index.html #已经添加 ?? passwd #未添加 二、先忽略不想添加的文件,然后全部添加 [ root@lsh myweb ] # vim .gitignore .gitignore passwd [ root@lsh myweb ] # git add . [ root@lsh myweb ] # git status -s A index.html [ root@lsh myweb ] # git commit -m 'first commit' 删除暂存区的文件 [ root@lsh myweb ] # git rm --cached index.html rm 'index.html' [ root@lsh myweb ] # git status -s ?? index.html 删除git仓库的文件 [ root@lsh myweb ] # git

Github使用入门学习笔记

会有一股神秘感。 提交于 2020-02-24 23:16:47
Git : 版本控制工具 ,管理着地球上最庞大的代码仓库;使用之前需要先安装; Github : 代码托管平台、开源社区; 上传GitHub的完整操作 安装Git; 注册Github账号,新建一个代码仓库; 终端中输入 git ,检测是否安装成功; 新建需要上传的 本地文件 ; 在新建文件的目录处输入 git init ,完成Git初始化,将一个已存在的文件夹 置于Git的控制管理之下 ; 使用 git add +文件/目录名 ,将本地文件添加到本地 暂缓区 ,暂缓区保存用户的临时更改; 使用 git config 进行Git配置; 使用 git commit -m "注释" 将暂缓区的内容提交到 本地仓库 ; 使用 git remote add littlename(仓库小名) link(仓库链接) 将本地仓库链接到 Github仓库 ; 使用 git push littlename(仓库小名) master(分支名) 将本地仓库推送到Github仓库; —>> 分支的概念 :分支在多人协作中经常会被用到, Git 管理的项目进程中,有一条默认的主分支 - master,想象 Git 是一棵树,master 就是树干,树干上还可以生出很多分支来,如 master 2.0、master 3.0 等)。 克隆Github上的仓库 使用命令 git clone link 来源:

git rebase master

天大地大妈咪最大 提交于 2020-02-24 23:12:59
通过Git座版本管理,开发之前需要在master分支下面切一个新的分支,之后的开发全部都在这个分支上进行。假设开发过程需要一个月,一个月过后,master分支整合了好多其他同事们提交的代码。如何把他们的代码整合到我们自己的开发分支上面呢。这就会用到git rebase。 操作步骤 1. 先保证本地的开发分支和master分支都是最新的code 2. 切换到你现在开发的分支,在git命令中输入:git rebase origin/master 3. 这样就会把你现在正在开发的分支中已经写好的代码与最新的master分支的代码合并在一起 4. 合并的过程中可能会涉及很多冲突需要解决。 输入 git status 显示冲突的文件,然后找到那个文件解决冲突。git status如果不显示冲突文件,但又处于rebase状态,输入git rebase --skip 输入git add [文件名],这样才算解决一个冲突, 输入 git rebase --continue ,继续git status ....... 直到所有的冲突全部解决 5:解决完冲突后,推送到远程库。 6:完成 如何终止rebase操作: 输入 git rebase --abort ,回到最初的状态,前面解决的所有冲突都会恢复到以前的状态 如何查看rebase完成了呢? git branch看看自己是否在开发分支

软件工程-第一次课程实验

随声附和 提交于 2020-02-24 21:44:13
实验目的 1.了解分布式系统版本管理的核心机理 2.熟练掌握git的基本指令和分支管理指令 实验一 GIT代码管理 实验内容 1.安装git 2.初始化配置git,git init ,git status 3.掌握git log,git diff,git add 4.掌握git tag ,git branch,git commit 5.掌握git revert指令 实验步骤: 1.通过老师所给课件中的下载链接下载Windows版本的git,按照默认选项安装成功后便可开始使用。 2.初始配置git   设置我的 Git 用户名   git config --global user.name "<Your-Full-Name>"    设置我的 Git 邮箱   git config --global user.email "<your-email-address>"   确保 Git 输出内容带有颜色标记   git config --global color.ui auto    对比显示原始状态   git config --global merge.conflictstyle diff3   git config --list 3.从头创建仓库   在对 Git 仓库进行 commit 或执行任何其他操作之前,需要一个实际存在的仓库。要使用 Git 新建一个仓库,我们将使用

Win10配置SSH key , 使Git提交代码不用每次都输入用户名和密码

↘锁芯ラ 提交于 2020-02-24 04:53:48
使用 https 和 SSH 克隆项目的区别 前者可以随意克隆github上的项目 , 而不管是谁的;后者则只有项目的拥有者或管理员在成功添加 SSH-key 后才可以克隆 https-url 在push的时候需要验证用户名和密码 , 而 SSH 在push的时候不需要输入用户名 , 如果配置 SSH-key 的时候设置了密码 , 则需要输入密码 , 否则不需要输入密码 检查当前电脑是否已有 SSH-key 运行 Git Bash , 执行命令 , 如果显示如下则不需要创建 SSH-key 创建 SSH-key 的方法 Git Bash 执行命令 ssh-keygen -t rsa -C "your_email@example.com" 代码参数含义 -t 指定密钥类型( 可以省略 , 默认rsa ) -C 设置注释文字( 比如邮箱 ) -f 指定密钥存储文件名 由于以上代码省略了 -f 参数 , 因此 , 运行上面那条命令后会提示输入一个文件名 , 用于保存刚才生成的 SSH-key 代码 , 推荐不输入文件名直接回车使用默认文件名 , 就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件 接着又会提示输入两次密码(该密码是push代码的时候需要输入的密码 , 而不是github管理者的密码),也可以不输入密码 , 直接按回车 , 那么push的时候就不需要输入密码