git提交代码

git简单命令

狂风中的少年 提交于 2020-01-07 14:15:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当你正在某分支上进行开发,突然有一个紧急bug需要修复。可是你不想提交现在的代码,可以使用以下命令贮藏来暂时保存代码: $ git stash 查看贮藏命令: $ git stash list 紧急bug修复完了,你可以恢复到原来的分支,并恢复之前贮藏的代码,即未提交的代码。恢复贮藏有两种办法,一个是用 git stash apply 恢复,恢复后,stash内容没有删除,需要用 git stash drop 来删除。另一种办法是用 git stash pop,恢复的同时把stash内容也删除了。 $ git stash apply $ git stash drop $ git stash pop 如果你有多个贮藏,查看贮藏里它们都有 0,1,2 编号,可以用以下命令来删除特定的贮藏。 $ git stash pop stash@{0} 如果你修改了某个文件,突然不想把它给添加进暂存区,并且想丢弃修改,可是使用以下命令,它会让文件回到最近一次commit或add时的状态,注意的是checkout后面有两个杆杆。 $ git checkout -- README.md 还有一种情况,想取消添加到暂存区的文件,可以使用reset命令。 $ git reset HEAD README.md

将一个本地已有的git仓库添加到git远程仓库

此生再无相见时 提交于 2020-01-07 13:15:59
步骤1:在github上创建repostiry项目 新建项目时如果选择创建readme文件,则需要注意(见下面的所遇问题部分) 步骤2:在本地添加远程库地址,使本地可以通过origin识别/代替远程库 命令:git remote add origin git@github.com:mazhongjia/mybatis-reverseProject.git 命令说明:本地关联远程库,origin是git中约定俗成的名字,用来执行上述命令后,在本地代表远程仓库 执行git remote show origon命令查看关联结果 步骤3:推送本地库内容到远程库 命令:git push --set-upstream origin master 或者 git push -u origin master 命令说明:本地库推送到远程库,表示将本地的master分支推送到远程(-u表示进行关联,关联:将本地的master与远程的master进行关联,以后再次提交时不用指定master了,只要调用git push就可以将本地的master推送到远程master) 补充:git push --set-upstream的完整命令如下: 至此,已经成功将本地工程推送并关联至远程仓库工程 所遇问题: 执行步骤3或者步骤4时可能出现如下错误 出现错误的主要原因是github中创建项目时选择自动创建的README

git版本控制教程视频笔记

孤街浪徒 提交于 2020-01-07 12:17:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> @author ninghao.net git commit --help git config --list git config --unset --global user.name git config --global color.ui true cat ~/.gitconfig git log --oneline git log --oneline -n 10 --graph --decorate --all git log --oneline --grep='index.html' # 搜索带关键词的log git log --oneline --after='2015-09-12' git log --oneline --before='1 week' git diff git diff --staged (老版本是 git diff --cached) git diff master..awesome 对比master和awesome两个分支的不同 git mv before.txt after.txt 等价于git rm before.txt; git add after.txt git mv old_path/test.txt new_path/test.txt git rm file

Git(一):Git与版本控制简介

我只是一个虾纸丫 提交于 2020-01-07 11:41:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Intro 版本控制系统是什么 版本控制系统(Version Control System,VCS)可以帮助我们记录和跟踪项目中各文件内容的修改变化。它可以帮我们保存项目的各个版本,以及修改原因,我们可以借用此工具回到项目曾经的某个状态。除此之外,版本控制系统也是帮助人员进行协作开发的利器。 Git是什么 Git是一个分布式版本控制系统(Distributed Version Control System,DVCS)。与传统的集中式版本控制系统(如CVS、Subversion和ClearCase)相比,Git具有以下优势: 分布式体系结构:可以完全断网工作,不受网络连接的限制 分支与合并操作很容易:创建分支简单、经济、快速,Git只会保存与主干的差异,这与其他版本控制系统不一样。Git把分支上所有修改合并回父分支,即使多次,也只是一眨眼的功夫 跟Subversion进行交互:Git可以从SubVersion的版本库中导入所有的历史,并把你在Git中的改动发送回Subversion的版本库 版本库 版本库(Repository)是版本控制系统用来存储所有历史数据的地方。大多数版本控制系统在版本库中存储各个文件的当前状态、历史修改时间、谁做的修改、以及修改的原因、还有修改的内容。 常见的版本控制系统可以分为两种类型

GIT---远程仓库版本回滚

空扰寡人 提交于 2020-01-07 11:31:46
开发中,发现有错误版本提交带远程分支master,怎么处理? 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支版本? 如果提交了一个错误的版本到公共远程分支,又该怎么回退版本? 3 本地分支版本回退的方法 如果你在本地做了错误提交,那么回退版本的方法很简单 先用下面命令找到要回退的版本的commit id: git reflog 1 接着回退版本: git reset --hard Obfafd 1 0bfafd就是你要回退的版本的commit id的前面几位 4 自己的远程分支版本回退的方法 如果你的错误提交已经推送到自己的远程分支了,那么就需要回滚远程分支了。 首先要回退本地分支: git reflog git reset --hard Obfafd 1 2 紧接着强制推送到远程分支: git push -f 1 注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支 5 公共远程分支版本回退的问题 看到这里,相信你已经能够回滚远程分支的版本了,那么你也许会问了,回滚公共远程分支和回滚自己的远程分支有区别吗? 答案是,当然有区别啦。 一个显而易见的问题:如果你回退公共远程分支

git 远程仓库 GitHub和Gitee

前提是你 提交于 2020-01-07 09:50:33
接上篇----------> git源代码管理器 文章目录 git 远程仓库Github 1 创建仓库入口 2.配置ssh入口 3. 克隆项目 4. 多人一起开发 5. 代码冲突 6.标签 7.分支 git 远程仓库Github 1.github 官网可以用谷歌浏览器翻译的, 其他的没试过 2.gitee 和 github 基本都差不多, gitee 是国内开发的一种而已 1 创建仓库入口 编辑仓库信息 仓库创建完成 查看仓库地址 2.配置ssh入口 如果某台电脑需要与Github上的仓库交互,那么就要把这台电脑的SSH公钥添加到这个Github账户上 配置ssh公钥入口 修改电脑git配置 配置github 注册邮箱和用户名 vi .gitconfig [user] email = 1160090109@qq.com name = qym 生成ssh公钥 ssh-keygen -t rsa -C '1160090109@qq.com' 然后拷贝出公钥内容 配置ssh 公钥 补充: 删除旧的秘钥 删除 ~/.ssh 目录, 这里存储了旧的秘钥 rm -r .ssh 3. 克隆项目 克隆远程仓库的命令 # 使用HTTPS cd Desktop/manager/ 复制的HTTPS 的地址 # 使用SSH cd Desktop/manager/ git clone git@github

git merge与 git rebase区别及实例

筅森魡賤 提交于 2020-01-07 08:11:54
Git下载 https://git-scm.com/ 下载之后直接next安装即可 Git基本命令 工作区:当前编辑的区域 缓存区:add之后的区域 本地仓库:commit之后的区域 远程仓库:GitHub,gitlab,码云..pi. 以下演示一个最基本的git将代码添加到本地仓库 进入Git gui 进入想要管理的文件夹之后右键点击git bash here 初始化本地仓库 git init # 初始化本地仓库(.git隐藏文件 包含了所有的操作记录) 初次设置Git 需设置用户名和邮箱 git config --global user.name # 设置用户 git config --global user.email # 设置邮箱 删除用户和邮箱(有用时用) git config --global --unset user.name # 删除用户 git config --global --unset user.email # 删除邮箱 查看当前管理的代码状态 git status # 当前管理状态(没管之前是红色,管谁谁变绿色) 被管理之后文件只要有改动就会被自动检测并显示成红色 将本地代码添加到缓存区 git add 文件名/. # .表示管所有(全变绿色) 或者 git add . 将当前目录下所有文件添加到缓存区# 每次更改代码都要进行重新添加到缓存区后提交到仓库

git patch制作相关简介

廉价感情. 提交于 2020-01-07 05:19:46
很失败,工作三年多了,才会用git am相关指令,而且一直自诩从事linux驱动、内核开发的老手,哎! 本文作为自己对自己这几年来混吃等死的批判。 此处说明的是,在看完该文后,回头看这些内容: 补丁可能是自己弄的或者是从社区获取的,不管是哪种,都需要添加上自己的信息, 自己做的话,在git commit的时候可以: git commit -s #就可以将自己相关信息 signed off上去。 从社区或者别处获取的,在打上去的时候,可以 git am -s #通过这种方式,同样就将自己信息signed off上去了。 git format-patch制作patch常用的几种格式 git format-patch常用的指令有如下几种: git format-patch HEAD^       #生成最近的1次commit的patch git format-patch HEAD^^      #生成最近的2次commit的patch git format-patch HEAD^^^      #生成最近的3次commit的patch git format-patch HEAD^^^^     #生成最近的4次commit的patch git format-patch <r1>..<r2> #生成两个commit间的修改的patch(包含两个commit. <r1>和<r2

git

这一生的挚爱 提交于 2020-01-07 05:18:13
版本控制器 """ 完成 协同开发 项目,帮助程序员整合代码 软件:SVN 、 GIT git:集群化、多分支 """ git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ git与svn比较 git的工作流程 git分支管理 git使用 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 - 初始化git仓库 """ >: cd 目标目录 >: git init 仓库名 """ 在仓库目录终端下 - 设置全局用户 """ >: git config --global user.name '用户名' >: git config --global user.email '用户邮箱' 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用 """ 在仓库目录终端下 - 设置局部用户 """ >: git

如何获得最近提交的Git分支列表?

柔情痞子 提交于 2020-01-07 04:17:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想得到一个Git存储库中所有分支的列表,顶部有“最新鲜”的分支,其中“最新鲜”的分支是最近提交的分支(因此,更可能是一个分支)我想要注意)。 有没有办法可以使用Git(a)通过最新提交对分支列表进行排序,或者(b)以某种机器可读格式获取分支列表以及每个分支的最后提交日期? 最糟糕的情况是,我总是可以运行 git branch 来获取所有分支的列表,解析其输出,然后 git log -n 1 branchname --format=format:%ci 为每个分支,以获得每个分支的提交日期。 但是这将在Windows机器上运行,其中启动新进程相对昂贵,因此如果有很多分支,每个分支启动Git可执行文件可能会变慢。 有没有办法用一个命令完成所有这些? #1楼 这是最佳代码,它结合了另外两个答案: git for-each-ref --sort=-committerdate refs/heads/ --format='%(committerdate:short) %(authorname) %(refname:short)' #2楼 这是一个简单的命令,列出了最新提交的所有分支: git branch -v 要按最近提交的顺序排序,请使用 git branch -v --sort=committerdate 来源: