git提交代码

git squash 和 git rebase

不打扰是莪最后的温柔 提交于 2020-02-19 01:28:05
In git, what is the difference between merge --squash and rebase? 上面链接的回答中的总结: Both git merge --squash and git rebase --interactive can produce a "squashed" commit. So the differences are: one does not touch your source branch (tmp here) and creates a single commit where you want. the other allows you to go on on the same source branch with: a new base a cleaner history git squash squash (聚合) 假设从master分支有三个节点C1,C2,C3 从C3切出develop分支,并在develop分支上开发了C4,C5 现在切回master分支,将develop分支合并到master。如果使用聚合的方式进行合并的话,那么git会将develop分支上所有的commit压缩成一个新的commit为C6直接合并到master分支。 最后master分支上的节点为C1,C2,C3,C6 git详解之三

git回退错误的提交

本小妞迷上赌 提交于 2020-02-18 09:05:23
提交代码导致冲突,执行merge后,冲掉其他人的提交。需要reset,并新建分支进行恢复解决方法: 1.找到最后一次提交到master分支的版本号,即【merge前的版本号】 2.会退到某个版本号 git reset --hard 【merge前的版本号】 这个时候已经会退到了上一次提交的版本,但是之后的修改还是存在master分支上,以下步骤很关键 3.重新创建一个分支,这时候的分支就是上一次提交的代码 git checkout -b newmaster 4.推到对应的远程newmaster git push 5.这个时候相当于备份做好了,接下来就可以删除本地及远端的master分支 git branch -d master git push --delete origin master 6.从newmaster分支,重新在创建master分支,并推向远端 git checkout -b master git push7.大功告成! 来源: https://www.cnblogs.com/shuimuzhushui/p/10893551.html

Git将本地仓库上传到远程仓库

喜你入骨 提交于 2020-02-18 03:29:41
在已有的Git库中搭建新库,并且将本地的Git仓库,上传到远程服务器的Git库中,从而开始一个新的项目 在本地新建一个文件夹testgit,进入到testgit里面,然后执行命令 git init 。这样就在本地初始化了一个git项目testgit。 登录到远程的git服务器上( 这里我把远程git仓库放在coding.net上,直接建立一个仓库,免去一些麻烦 ),到gitrepo目录下面, mkdir testgit 。然后进入testgit目录。 git --bare init 。这样就在服务器端建立了一个空的git项目。 之后,在本地,进入到testgit目录里面,增加远程仓库。 git remote -v 显示项目目前的远程仓库,因为是新建项目,所以结果为空。 git remote add origin git://127.0.0.1/testgit.git 这样就增加了远程仓库testgit。 最后, commit 提交本地代码, git push origin master 这样就把本地的git库上传到了远程git服务器的git库中了 如果远程仓库不是空仓库的话,则需要进行与本地仓库合并,输入 git pull origin master 从远程master分支获取内容,然后合并后上传 git push origin master 一些命令: git add -A

Git本地仓库的使用

五迷三道 提交于 2020-02-18 03:04:44
1、Git本地操作的三个区域 2、工作流程 3、本地仓库操作 仓库 :仓库又名版本库,英文名Repository,可以简单的理解成是一个目录,用于存放代码的,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到。 步骤 ① 在Git安装好之后首次使用需要先进行全局配置 a、在桌面空白处右键,点击 Git Bash Here ,以打开Git命令行窗口。 b、设置全局用户名和邮箱指令 c、查看设置好的用户名和邮箱指令 ② 创建仓库 a、创建空目录 b、在命令行中进入项目目录test_git c、Git仓库初始化(让Git知道它需要管理这个目录) 注意:执行 git init 指令之后会在项目目录下创建 .git 的隐藏目录,这个目录是git所创建的,不能删除,也不能随意更改其中的内容。 ③ git常用指令操作 a、查看当前状态: git status b、添加到缓存区: git add 说明:git add指令,可以添加一个文件或多个文件到暂存区。 语法一: git add 文件名 语法二: git add 文件名1 文件名2 文件名3.... 语法三: git add . 【添加当前目录中的文件到暂存区】 c、提交至版本库: git commit -m "注释内容" 这样readme.txt文件就被提交到本地仓库中了。 5、版本回退(时光穿梭机)

Github 使用

谁说我不能喝 提交于 2020-02-17 23:33:52
一、Github创建项目 二、close 项目地址 三、本地创建git  1. 安装github(傻瓜式安装、next~~)    git是本地客户端管理代码的一个工具, 下载地址  2. 查看是否安装成功     3. 设置github账户    要是cmd窗口看到提示以下这两个信息   $ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com   解决办法:按上面的提升,cmd窗口接着输入    >git config --global user.name "这里是你的github用户名"    >git config --global user.email xxx@xxx.com(你的邮箱)   4. 上次项目    a. 创建本地仓库 :git init   b. clone   c. 添加:git add README.md   d.提交到缓存:git commit -m “first commit”    e. 添加到远程仓库:git remote add origin    f. 推送:git push -u origin master 四、远程GitHub更新完成 来源: https://www.cnblogs.com/dlmltao

git reset 与 git revert的区别?

♀尐吖头ヾ 提交于 2020-02-17 21:52:45
一,git reset的功能: 该命令修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本, 说明: 修改后,push到远程仓库时需要使用“git push -f”提交更改 原因:因为我们本地库HEAD指向的版本比远程库的要旧 说明:架构森林是一个专注架构的博客,对应的源码可以访问这里获取 https://github.com/liuhongdi/ 说明:作者邮箱: 371125307@qq.com 二,git revert的功能: git revert与git reset不同,它复制了一个目标版本(某个想要回退到的历史版本)加在当前分支的最前端。 而git reset是HEAD指针跳到目标版本,但将跳过的版本丢弃掉了。(git log已经看不到,git reflog还是可以看到的) 三,git reset 的例子: root@kubuntu:/data/git/clog# git log --pretty=oneline6a1ea30d1f70c747d9f2bb6282b1f6b2e75ccf05 (HEAD -> dev) e 89a1b44dc8c491742382f0cb7d528a5652023ee9 d c1d316f17dcbe0c8ee42361ffaaa19fa7c8ff616 (master) c

更好地使用版本控制系统追踪.ipynb文件

六月ゝ 毕业季﹏ 提交于 2020-02-17 17:46:50
更好地使用版本控制系统追踪.ipynb文件 jupyter-notebook是一款优秀的用于交互式编程的编程环境,jupyter-notebook中文件默认采用.ipynb格式保存,其内容包括程序代码以及代码的输出结果.然而,当使用版本控制系统跟踪.ipynb文件时,用户通常不需要保存代码输出结果.此外,即使对代码文件未作任何更改,当重新运行.ipynb文件时,每一代码单元(cell)的编号可能会发生变化,而代码内容并未发生任何变化,此时对这类更改的提交会使提交历史变得混乱.如何处理这两个问题对版本控制系统跟踪.ipynb文件时带来的不变呢? 本文汇总的方法均来自stackoverflow上关于该问题的相关回答,感兴趣可点击查看 具体回答 . #####1.不保存文件中的输出内容即代码单元编号 手动清除:可在在每次保存文件前,手动删除其中的输出内容及代码单元编号,方法是点击 Cell -> All Output -> Clear ,然后保存文件. 自动清除:为了在每次出保存文件时,自动清除其中的输出内容及代码单元编号,可以配置jupyter-notebook 保存文件前的钩子代码. 首先输入 jupyter --config-dir 查看当前jupyte-notebook配置文件路径,然后在** jupyter_notebook_config.py**文件中添加如下代码: def

Git 常用命令总结

感情迁移 提交于 2020-02-17 14:26:47
总结自: 廖雪峰的官方网站(Git教程) Git 创建文件夹learngit $ mkdir learngit 进入目录learngit $ cd learngit 显示当前路径 $ pwd 显示隐藏文件夹 $ ls -ah 显示内容 $ cat readme.txt 删除文件test.txt $ rm test.txt 创建版本库\提交 初始化当前目录为仓库 $ git init 添加指定文件(readme.txt)到暂存区,可以一次添加多文件 $ git add readme.txt 提交到仓库,此次提交描述为:"wrote a readme file" $ git commit -m "wrote a readme file" 初始化一个Git仓库,使用 git init 命令。 添加文件到Git仓库,分两步: 使用命令 git add <file> ,注意,可反复多次使用,添加多个文件; 使用命令 git commit -m <message> ,完成。 查看状态 查看仓库当前的状态 $ git status 查看difference,显示的格式正是Unix通用的diff格式 $ git diff readme.txt 显示从最近到最远的提交日志 $ git log $ git log --pretty=oneline 要随时掌握工作区的状态,使用 git status

git 上传项目

那年仲夏 提交于 2020-02-17 09:13:35
将本地项目上传到Github(两种简单、方便的方法) 一、第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后点击create即可 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public, Private : 仓库权限(公开共享,私有或指定合作者) Initialize this repository with a README: 添加一个README.md gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore license: 证书类型,对应生成文件LICENSE 4.点击Clone or dowload会出现一个地址,copy这个地址备用。 5.接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,进入如下界面,Test_Bluetooth即为我的项目名。 6

git使用命令, 特别:git checkout -b a 与 git branch a区别

拜拜、爱过 提交于 2020-02-17 07:45:46
摘自: https://my.oschina.net/u/587974/blog/74341 创建分支: $ git branch mybranch 切换分支: $ git checkout mybranch 创建并切换分支: $ git checkout -b mybranch 更新master主线上的东西到该分支上:$git rebase master 切换到master分支:$git checkout master 更新mybranch分支上的东西到master上:$git rebase mybranch 提交:git commit -a 对最近一次commit的进行修改:git commit -a –amend commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码:git reset HEAD^ 合并分支:(merge from) $ git checkout master $ git merge mybranch (merge from mybranch) 删除分支: $ git branch -d mybranch 强制删除分支: $ git branch -D mybranch 列出所有分支: $ git branch 查看各个分支最后一次提交: $ git branch -v 查看哪些分支合并入当前分支: $ git branch