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. JS中的兼容性问题

    事件对象兼容        window.event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用.Firefox必须从源处加入event作 ...

  2. iOS - 解决警告“ld: Warning: Directory Not Found for Option”

    有时候我们可能从项目中删除了某个目录.文件以后,编译出现警告信息: ld: warning: directory not found for option“XXXXXX” 具体类似下图: 很奇怪,为什 ...

  3. redis数据结构分析 (redisObject、SDS)

    redis是一个key-value储存系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...

  4. fcrackzip破解zip密码

    kail系统里有fcrackzip工具,可以对设置密码的压缩包zip直接进行破解,不用字典,直接进行暴力破解. fcrackzip 所用到的参数介绍如下:-b 表示暴力破解-c 表示暴力破解中使用的字 ...

  5. 单选框 RadioButton

    activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  6. 十年阿里顶级架构师教你怎么使用Java来搭建微服务

    微服务背后的大理念是将大型.复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化.本文主要介绍了利用 Java 生态系统构建微服务的多种方法,并分析了每种方法的利弊. 快速预 ...

  7. 《数据结构与算法之美》 <03>数组:为什么很多编程语言中数组都从0开始编号?

    提到数组,我想你肯定不陌生,甚至还会自信地说,它很简单啊. 是的,在每一种编程语言中,基本都会有数组这种数据类型.不过,它不仅仅是一种编程语言中的数据类型,还是一种最基础的数据结构.尽管数组看起来非常 ...

  8. pythoth 中常用的魔法方法

    Python魔法方法(magic method),顾名思义,魔法总是带有一些神奇色彩,就跟魔术似的.它也是有自己的规律,在这里或者说规则更合适一些. 魔法方法有一个非常鲜明的特征,就是总是被双下划线所 ...

  9. jade-if-else-unless-case

    if else - var lession = ['node','jade'] if lession if lession.length > 2 p 1 #{lession.join(', ') ...

  10. JVM内存空间划分与作用详解

    在之前已经对Java的字节码进行了非常详细而又系统的学习了,接下来开启jvm内存相关的新篇章,在一个新知识开头之前肯定得理论化的对其进行一个整体的介绍,所以摒弃浮躁,先来看看相关的理论,主要是看一下J ...