Git基础命令学习
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基础命令学习的更多相关文章
- git 基础命令 学习总结
首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...
- git基础命令学习总结
git版本升级 git clone git://git.kernel.org/pub/scm/git/git.git 列出所有 Git 当时能找到的配置 git config --list git c ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- GIT 版本控制命令学习
一 基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...
- 常用 git 基础命令
git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...
- Git基础命令的使用——详细教程2
Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a) Git GUI Here <—> 图型界面模式 b) Git Bash Here <—> ...
- git reset命令学习
我们在使用git进行版本管理的时候,如果遇到需要回退代码的情况,一般会用 git reset 命令,不过这个命令还有几个参数,这篇文章就来详解一下. 先来了解一下 git 大致的工作流程,配合这张图会 ...
- Git 常用命令学习
本文转载自:https://buptldy.github.io/2016/03/02/2016-03-02-Git%20Cheat%20Sheet/ 文章 创建版本库 初始化一个Git仓库,使用git ...
随机推荐
- (十五)struts2之注解
一.作用 以用来替换struts.xml配置文件 使用前提 :必须引入struts2-convention-plugin-2.3.14.jar 这个jar包 二.参数 @Action来代替<ac ...
- (九)springmvc之json的处理(服务端发送json数据到客户端)
一.json处理方法有两种 1:导入Spring需要json的jar包.(本例使用) 使用@ResponseBody该注解用于将Controller的方法返回的对象,通过HttpMessageConv ...
- 在论坛中出现的比较难的sql问题:8(递归问题 树形结构分组)
原文:在论坛中出现的比较难的sql问题:8(递归问题 树形结构分组) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必 ...
- Vue绑定的table页面在Chrome浏览器左右抖动
现象: 今天Chrome浏览器升级到最新版本(75.0.3770.100),突然发现之前vue页面只要绑定了el-table标签的,都在左右抖动,抖动得眼睛都花了,百度上找半天也没有遇到相同问题的人, ...
- ml
基础篇: 1. 读书<Introduction to Data Mining>,这本书很浅显易懂,没有复杂高深的公式,很合适入门的人.另外可以用这本书做参考<Data Mining ...
- php 判断是是否是命令行模式
/* 判断当前的运行环境是否是cli模式 是:true 不是:false */ function is_cli(){ return preg_match("/cli/i", ...
- Linux服务器centos7系统下搭建Jenkins
Jenkins是什么? Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 所以现在是越来越多的公司都在使用Jenkins做持续 ...
- 第三章 Django之动态网页基础(1)
前一章中,我们解释了如何建立一个 Django 项目并启动 Django 开发服务器.当然,那个网站实际并没有干什么有用的事情,它所做的只是显示 It worked!消息.让我们来做些改变.本章将介绍 ...
- 【Day4】5.Request对象之Http Post请求案例分析
import urllib.parse as up import urllib.request as ur import json word = input('请输入要翻译的中文') data = { ...
- Kubernetes 的 Client Libraries 的使用
说明 kubernetes 估计会成为 linux 一样的存在,client-go 是它的 go sdk,client-go/examples/ 给出了一些用例,但是数量比较少. api Resour ...