Git是项目代码管理软件

主要管理逻辑如下:

所有代码保存在远程,本地获取远程代码保存在本地仓库,并于本地工作目录修改代码

修改完成后,提交到本地暂存区,添加必要注释,再尝试提交到远程仓库

若发生冲突,则提交远程失败,可回退到上个版本,修改代码解决冲突,再次提交

相关命令:

git status        【查看代码状态(查出修改的文件)】

git diff 文件A   【查看文件A的具体修改内容】

git add 文件A  【将文件A存入暂存区】

git commit -m "log信息"    【添加注释】

git push origin 本地分支名:远程分支名【将本地分支内容提交到远程分支,若远程分支名不存在则自动新建一个】

git log             【查看commit信息,按q退出】

git reset --hard  3e...   【回退到上一个版本号,删除多余代码,3e..是上一个版本号】

git reset --soft  3e...   【回退到上一个版本号,保留多余代码,3e..是上一个版本号】

git checkout 本地分支名【切换本地分支】

git branch 本地分支名A【创建本地分支A】

git branch -d 本地分支名【删除本地分支】

git pull origin  远程分支名【将远程仓库代码拉到本地】

git push origin --delete 远程分支名  【删除远程分支】

git commit --amend  【修改最近一次提交的注释信息,会进入到vim 编辑器,按c进入编辑状态,修改完成后,点击ESC退出编辑状态,接着连续按两次大写字母键 Z保存并退出】

git cherry-pick 3e...【将之前保存的更改再加进到程序中】

git stash  【暂存当前修改内容】

git stash list  【查看暂存内容列表】

git stash apply stash@{x} 【取出暂存列表内第x项暂存内容】

git stash pop 【取出暂存列表内最近一次的暂存内容,即stash@{0}】

git stash clear 【清空所有暂存内容】

git stash drop stash@{x} 【删除第x项暂存内容】

git revert 3e...【回滚某次提交,3e..是该次的commitid,如果没有冲突,继续使用git push origin;

如果有冲突,记得把冲突解了,然后本地跑一下代码,自测一下自己解冲突的代码没问题。

然后再git add ;git commit;git push origin;】

git merge 本地分支名 【合并分支,直接检验二者是否有冲突】

git merge --abort 【取消merging状态,回退到merge之前】

git rebase 本地分支名 【合并分支,从二者不同节点开始逐一比较,相当于逐个cherry-pick】

git checkout -b 本地分支名  origin/远程分支名x1【使用该方式会在本地新建分支x,并自动切换到该本地分支x】

Git基础命令学习的更多相关文章

  1. git 基础命令 学习总结

    首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...

  2. git基础命令学习总结

    git版本升级 git clone git://git.kernel.org/pub/scm/git/git.git 列出所有 Git 当时能找到的配置 git config --list git c ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  5. GIT 版本控制命令学习

    一   基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...

  6. 常用 git 基础命令

    git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...

  7. Git基础命令的使用——详细教程2

    Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a)  Git GUI Here <—>  图型界面模式 b) Git Bash Here <—> ...

  8. git reset命令学习

    我们在使用git进行版本管理的时候,如果遇到需要回退代码的情况,一般会用 git reset 命令,不过这个命令还有几个参数,这篇文章就来详解一下. 先来了解一下 git 大致的工作流程,配合这张图会 ...

  9. Git 常用命令学习

    本文转载自:https://buptldy.github.io/2016/03/02/2016-03-02-Git%20Cheat%20Sheet/ 文章 创建版本库 初始化一个Git仓库,使用git ...

随机推荐

  1. (四)Maven中的仓库

    一.分类 maven的仓库只有两大类: 1.本地仓库 2.远程仓库,在远程仓库中又分成了3种: 2.1 中央仓库 2.2 私服 2.3 其它公共库 二.本地仓库 本地仓库,顾名思义,就是Maven在本 ...

  2. IP-reputation feature

    IP-reputation feature https://blog.norz.at/citrix-netscaler-ip-reputation-feature/ I recently had to ...

  3. gin框架初识(先跑一个简单demo) ①

    Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 先跑一个demo(先安装gin框架,具体见官方地址): 1.vs ...

  4. 同步/异步/阻塞/非阻塞/BIO/NIO/AIO

    转摘自:https://www.cnblogs.com/lixinjie/p/a-post-about-io-clearly.html 常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HT ...

  5. C# 控制台日历 region分区编写思想

    已知道1900-1-1为星期一. 模块分区 //获取用户的正确输入并分别保存到变量year和month中 //声明一个用于保存空白和当月日期数的集合dates //遍历输出集合dates using ...

  6. 使用百度echarts仿雪球分时图(一)

    第一次写技术博客,有不足的地方希望大家指证出来,我再加以改正,谢谢大家. 之前一直没有找到一个合适的分时图项目,所以决定自己动手撸一个.接触的图表框架不多,在网上看到不少人推荐使用echarts,看了 ...

  7. Java 面向对象(三)static 关键字

    一.static 1.概述 static 的意思的静态的,也是一种修饰符. 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单属于某个对象的. 用 ...

  8. js判断img是否存在

    利用image对象的onerror事件来判断,出错则更换image对象的src为默认图片的URL. <p>第一种情况:图片存在,正常显示    <img src="http ...

  9. springmvc,hibernate整合时候出现Cannot load JDBC driver class 'com.mysql.jdbc.Driver

    原因:不清楚是什么原因,哪位知道可以给我留言,不胜感激! 解决方法: 1.把mysql的驱动包放到你项目的WEB-INF目录下的lib目录中2.要mysql的驱动包放在tomcat/lib目录下

  10. linux iptables理论学习

    近来回顾系统知识,想写个基于iptables安全防御的脚本,实现系统自动防护. 参考文档:http://blog.chinaunix.net/uid-26495963-id-3279216.html ...