笔记-Git基础
- git配置
git config --global user.name "xxx" //配置用户名
git config --global user.email "xxx@xxx.com" //配置邮箱
git config --global core.editor vim //配置编辑器
- 检查配置信息
git config --list //列出所有配置
git config user.name //列出某一项配置
- 获取帮助
git help <verb>
- 获取git仓库的两种方法
在现有目录中导入文件到git中
- 初始化仓库
git init //初始化
- 跟踪文件并提交
git add *.c
git add LICENSE //add操作可以将内容添加到下一次提交中,包括新文件添加跟踪、已跟踪文件放入暂存、有冲突文件标记为已解决等。
git commit -m 'initial project version'
从一个服务器克隆一个现有的git仓库
- 克隆仓库
git clone https://github.com/libgit2/libgit2 //通过https地址进行克隆
- 自定义本地仓库的名字
git clone https://github.com/libgit2/libgit2 mylibgit
记录每次更新
- 四种状态:untracked, unmodified, modified, staged
- 检查状态:
git status // 添加-s 输出简洁版本报告
- 简洁版输出前缀:??未跟踪 左M修改过并放入暂存 A新添加到暂存 右M修改了未放入暂存
忽略文件:创建名为.gitignore的文件 列出要忽略的文件模式
查看修改
git diff //尚未暂存的文件
git diff --cached //已经暂存的文件的变化
- 提交更新
git commit //提交
git commit -m "xxxx"// 将提交信息与命令放在同一行
- 跳过使用暂存
git commit -a // 把所有已经跟踪过的文件暂存后一并提交,即跳过git add
- 移除文件(从已跟踪文件清单)
git rm filename.md // 手工删除文件后需要从git目录中删除,或只从暂存区域删除
- 移动文件
git mv file_from file_to
- 查看提交历史
git log
撤销操作
- 撤销提交(会用第二次提交替代第一次)
git commit --amend
- 取消暂存
git reset HEAD <file>... //只修改暂存区域
- 撤销对文件的修改
git checkout -- filename
所有修改都会消失 谨慎使用
查看远程仓库
git remote -v //列出所有远程仓库
- 添加远程仓库
git remote add <shortname> <url>
- 拉取远端仓库(需要手动合并)
git fetch <shortname>
- 推送到远程仓库
git push [remote-name] [branch-name]
- 打标签
git tag //列出标签
git tag -l 'v1.8.5*'//列出以v1.8.5开头的所有标签
- 创建标签:轻量标签 附注标签
- 附注标签
git tag -a -m //列出标签
```
- 轻量标签
```
git tag <tag name>
```
- 推送标签
tag push origin --tags
- Git 别名:可以通过git config来为每个命令设置一个别名 比如
git config --global alias.ci commit
之后可以使用git ci进行提交
to be done...
笔记-Git基础的更多相关文章
- 《Pro Git》笔记2:Git基础操作
第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...
- Git基础教程(二)
继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ...
- Git 基础 —— 常用命令
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...
- Git基础和入门
一.Git基础概念 Git功能简单概述 可以随时回滚到之前的代码版本(git reset --hard ): 协同开发时不会覆盖别人的代码(分支): 留下修改记录(git log): 发版时可以方便的 ...
- [转] Git 基础 - 打标签
2.6 Git 基础 - 打标签 打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列 ...
- Git基础操作
配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...
- git基础及分支
关于版本控制 git是一种分布版本控制系统,每一主机都保存了完整副本.必杀技是分支. 在Windows可安装git客户端msysgit. git基础 第一次看progit觉得有点不懂,不懂版本控制,一 ...
- Git详解之二 Git基础
Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...
- 2.4 Git 基础 - 撤消操作
2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...
随机推荐
- EXCEL的VBA(宏)编程
EXCEL的VBA编程 杨康需要我完成的需求 第一列是名称 第二列是甲方账户 第三列是甲方金额 第四列是乙方账户 第五列是乙方金额 第六列是true或false 第七列备注 需求 开始时数据对齐的,如 ...
- PTA 6-14 用单向链表完成多项式运算(35分)
输入两个多项式,计算它们的加.减及乘法, 将计算结果输出到屏幕上. 1) 输入:从键盘分两行分别输入两个多项式数据,每个多项式输入格式如下: n a1 m1 a2 m2 a3 m3 . .. ai m ...
- JDK源码之Boolean类分析
一 简介 boolean类型的封装类,将基本类型为boolean的值包装在一个对象中,实现序列化接口,和Comparable接口 额外提供了许多便捷方法,比较简单,直接贴代码分析 二 源码分析 //t ...
- 创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径、圆面积、圆周长。
编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型): // 存放圆的半径: ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) ...
- springmvc中applicationapplicationContext头部代码
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- 部署 harbor 私有仓库
安装下载依赖包 安装docker-compose 从 docker compose 发布页面下载最新的 docker-compose 二进制文件,本文以1.25.4为例 cd /opt/k8s/wor ...
- python3 控制结构知识及范例
(一)三种基本控制结构 1.顺序结构:按照程序语句编写的顺序依次逐条执行 2.选择结构:根据特定的条件选择某一个分支 3.循环结构:反复执行某个或者某些操作,关注点:在什么情况下,反复执行哪一部分的操 ...
- 机器学习总结-LR(对数几率回归)
LR(对数几率回归) 函数为\(y=f(x)=\frac{1}{1+e^{-(w^{T}x+b)}}\). 由于输出的是概率值\(p(y=1|x)=\frac{e^{w^{T}x+b}}{1+e^{w ...
- 实验楼-python3简明教程笔记
#!/usr/bin/env python3 days = int(input("Enter days: ")) print("Months = {} Days = {} ...
- 面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
一. 序 Handler 机制算是 Android 基本功,面试常客.但现在面试,多数已经不会直接让你讲讲 Handler 的机制,Looper 是如何循环的,MessageQueue 是如何管理 M ...