git入门123
一、新手上路
最重要的4招:
1. 初始化本地仓库
git init
或者
git clone 远程仓库地址
2.添加改动文件
git add 改动的文件名或者目录
偷懒的话可以直接
git add .
.表示添加当前目录及子目录下的所有改动文件
3.提交改动
git commit -m "改动原因"
若一次提交所有更改,则使用-a参数可以省略git add命令
git commit -a -m "改动原因"
4.推送到远程仓库
git push
二、常用命令
git status:查看所有未提交的改动
git diff:逐条查看代码具体变动(随时按q键退出)
git log:查看git的提交记录
git reflog:查看所有分支所有操作记录,包括commit和reset操作,以及被删除的commit记录
git reset:回退操作
三、 实用操作
1. 用远程仓库覆盖本地
git fetch -all
git reset -hard origin/master #master可以修改为其他分支
git pull
2.版本回退
已提交且推送的回退:
git reset --hard HEAD^
git push -f
已提交但未推送的回退:
git reset --hard origin/master
未提交的回退:
git reset --hard
hard参数可以换成soft、mixed,意义如下:
--soft:仅仅恢复头指针,已经add的暂存区和工作空间的所有文件都不变
--mixed:恢复头指针,已经add的暂存区也会丢失,但工作空间的代码不变
--hard:恢复头指针,add的暂存区消失,工作空间的代码也恢复到以前状态
HEAD^参数可以换成head、HEAD^^、HEAD~n,或者版本号等,意义如下:
head:回退到当前版本
HEAD^:回退到上一个版本
HEAD^^:回退到上上一个版本
HEAD~3:回退到往上3个版本
HEAD~4:回退到往上4个版本
e1bd3bf:回退到e1bd3bf版本(版本号可通过git reflog命令查看)
......
3.分支合并
合并远程分支dev到本地
git fetch origin dev:dev2 #创建远程分支dev的本地分支dev2
git merge dev2
git branch -d dev2
若改动不多,也可以直接拉取
git pull 远程仓库分支
此时git pull = git fetch +git merge
4.忽略文件
将忽略的文件名后缀或目录写入.gitignore,清空本地缓存
git rm -r --cached . #最后的点号可以换成目录名或文件后缀名
git入门123的更多相关文章
- Git入门图文教程(1.5W字40图)🔥🔥--深入浅出、图文并茂
01.认识一下Git!-简介 Git是当前最先进.最主流的分布式版本控制系统,免费.开源!核心能力就是版本控制.再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以 ...
- git入门网站
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git入门教程:对商业的.开源的. ...
- git入门及上传项目到github
Git入门: 如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),我们此时应该有两个仓库,就是两个放代码 ...
- Git入门仅这篇就够了
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/5978937.html 前言 大家好,我是Cavalier ...
- git入门学习(二):新建分支/上传代码/删除分支
一.git新建分支,上传代码到新的不同分支 我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...
- git入门学习(一):github for windows上传本地项目到github
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...
- Git入门简介
1. Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具. Git 与常用的版本控制工具 CVS.Subversion 等不同,它采用了分布式版本 ...
- [置顶] 【Git入门之十五】Github操作指南
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12374633 最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了 ...
- Git入门—创建项目
Git入门—创建项目 注:win10系统下 打开Git Bash,进入存放仓库的目录 创建 初始化git init,该命令执行完后会在当前目录生成一个 .git 目录. 所有 Git 需要的数据和资源 ...
- git 入门教程
git 入门教程之协同开发 前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协 ...
随机推荐
- 客户端发送信息给服务器以及服务器接收客户端发来的信息(socket)
服务器端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- rancher 修改域名
rancher 修改域名 rancher 修改ingress.nginx 对应的域名后 cattle-system 名称空间下的pod 依然是连接旧环境的rancher 域名 解决办法 1. 需要登录 ...
- 在docker中导入python的包时ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
问题: ImportError: libGL.so.1: cannot open shared object file: No such file or directory ImportError: ...
- golang for 循环
1.for 循环 for循环是Golang唯一的循环语句. for 初始表达式; 布尔表达式; 迭代因子 { 循环体; } package main import "fmt" fu ...
- Dockerfile自定义镜像
一.镜像结构 镜像是将应用程序及其需要的系统函数库.环境.配置.依赖等打包而成 以MySQL为例: 如上图所示,镜像由多个层(Layer)构成,每个层包含不同的内容. 另外,某些层可以单独抽出,组成一 ...
- vue element 日期范围选择器限制:只能选今天之前的时间 || 只能选今天之后的时间 || 选取今天往后三天内
举例:只能选今天或者今天之后的时间(如下图) <el-date-picker clearable v-model="form.limitTime" type="da ...
- 力扣(leetcode)题库0001-python3
试一下leetcode的题库,不知道对于我这种小白要多长时,但是目标已经种下,去做就是了.You can do anything you set your mind to. 题目:题库链接 中:给定一 ...
- Mac OS X 下安装Tableau Desktop Pro for Mac 10.2.0
安装步骤 1.断网安装tableau 2.双击Tableau Desktop.pkg 编辑 3.安装后到应用程序里把tableau这个单独文件从tableau文件夹里直接放到应用程序根目录 4. ...
- SpringBoot + Shiro + Redis + JWT 实现无状态登录
这是一篇随笔和心得,不会写入任何的一种代码.只是提供一种逻辑. 在我之后,我会发现这种逻辑尤为重要 最近在做一套通用的权限管理项目,考虑使用的是Shiro 的这个框架.认证和鉴权就是权限框架所解决的问 ...
- url 编码解码
from urllib import parse#url编码url = 'http://www.baidu.com?query = python基础教程'url_str = parse.quote_p ...