git 的一些基本命令小结
Git是目前世界上最先进的分布式版本控制系统
对于git 的用法,本文并不属于教程,只是总结记录一些平时用的简单命令
git的下载地址:https://git-scm.com/downloads
主要总结以下:
1.版本创建
2.撤销修改
3.版本回退
4.提交远程仓库
5.分支管理
6.设置用户
1.版本创建
(1.1) 初始化一个git仓库
1.使用 git init
(1.2) 添加文件到git仓库,分两步
(1.2.1) git add <file> //git add . (. 代表所有文件)
(1.2.2) git comit -m '提交说明
(1.3) 查看仓库状态
1.git status
2.git diff :查看没有提交给仓库的版本具体修改的内容
2.撤销修改
(2.1) 命令 git checkout -- file.txt
意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
1.一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
2.一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
(2.2) 命令 git reset HEAD file
git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
3.版本回退
(3.1)查看版本历史(每提交一次一个版本)
1、git log (详情)
2、git log --pretty=oneline (简化)
(3.2)版本回退
(3.2.1)、git reset --hard HEAD^ 回退上一版本
(3.2.2)、git reflog 查看命令历史,确定回到未来的的版本
(3.2.3)、git reset --hard commit_id commit_id 回到指定版本
说明 :在git中,HEAD 表示当前版本, HEAD^是上一个版本,HEAD^^是上上个版本,
Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
4.远程仓库
(4.1)、本地与远程git仓库建立关联
git remote add origin 远程仓库地址
(4.2)、如果建立报错:删除建立
git remote rm origin
(4.3)、提交至远程
git push -u origin master (第一次提交 带参数 -u)
(4.4)、如果提交出现以下错误:
! [rejected] master -> master (fetch first)
error: failed to push some refs to ‘远程仓库地址’
解决:合拼:【注:pull=fetch+merge】
命令:git pull --rebase origin master
(4.5) 克隆远程项目到本地
git clone 远程仓库地址
(4.6) 获取最新版本 有两种 拉取 和 获取 pull 和 fetch
(4.6.1)、git pull 将远程存储库中的更改合并(merge)到当前分支中 git pull origin master
(4.6.2)、git fetch 从远程获取最新版本 到本地 不会自动合并( merge) git fetch origin master
实际运用中一般推荐第二种 : git fetch
5.分支管理
(5.1)、查看分支:git branch
(5.2)、创建分支:git branch <name>
(5.3)、切换分支:git checkout <name>
(5.4)、创建+切换分支:git checkout -b <name>
(5.5)、合并某分支到当前分支:git merge <name>
(5.6)、删除分支:git branch -d <name>
6 .设置用户
(6.1)全局设置用户
git config --global user.name "your_name"
(6.2)需要取消git的全局设置:
git config --global --unset user.email
(6.3)针对每个项目,单独设置用户名和邮箱,设置方法如下:
也就是进入到你的git项目相对根目录下,然后执行git config设置记录
参考推荐学习:
廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
易百教程:https://www.yiibai.com/git/
完结。。。谢谢
git 的一些基本命令小结的更多相关文章
- Git 安装及使用小结
Git 安装及使用小结 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline ...
- git 的一些基本命令
基本命令 1.返回上一级目录:cd ../ 2.进入某一目录:cd git (进入 git 目录) 3. 显示当前路径:pwd 4.显示当前文件目录的文件 : dir 5.新建文件夹:mkdir +文 ...
- git中常用命令小结
提交过程 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 提交文件 git ...
- git第一篇---基本命令
摘要: (1)用git而不是svn.分布式而不是集中式 (2)名词解释 origin是父目录的意思,master是 一个特殊的分支而已.具体参看做最下边: 1.创建仓库 mkdir git cd gi ...
- git的一些基本命令
1.创建一个新的仓库:(选择一个合适的地方,创建一个空目录) $mkdir learngit //learngit是用git新建的一个目录 $cd learngit $pwd //pwd命令用于显示当 ...
- Git操作流程,基本命令演示
任务列表: 有一个中央库Center,和三个工作站A,B,C. 初始化时,代码存放在中央库中,A,B,C三个工作站开始工作之前都要首先从中央库克隆一份代码到本地. 第一个任务:A和B合作修复一个缺陷, ...
- Git版本控制的基本命令
安装完了GIT首先要自报家门,否则代码不能提交 git config --global user.name "Your Name" git config --global user ...
- Git创建项目基本命令
前提:先在coding.net上创建项目Paper,并勾选“启用README.md文件”初始化项目. 1.给项目Paper创建版本库(仓库) cd Paper git init 2.把项目文件放到仓库 ...
- git安装与基本命令
一.前言 GibHub的名字源于Git,Git是一个分布式版本控制系统,让程序员团队能够协作开发项目,Git帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改.你在项目中实现一个新 ...
随机推荐
- 基础架构之Docker私有库
由于项目要容器化,所有搭建自己的镜像库也是很有必要的,不然发到直接使用官方的镜像库,速度绝对能让你头疼,这篇文章就介绍搭建自己的镜像私有库. (一) 环境要求 Centos 7.5.1804 Doc ...
- 关联函数 map 的基本用法
1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 2.map的功能 自 ...
- 【活动】畅想云端加油站,赢iPad
中石化联手阿里云升级石油化工业务,已运行2月 中石化的“互联网+”战略正在不断深化.4月20日消息,中石化与阿里云共同宣布,双方将展开技术合作,借助阿里巴巴在云计算.大数据方面的技术优势,对部分传统石 ...
- 创建线程后马上CloseHandle(threadhandle)起什么作用
原文:http://www.cnblogs.com/eddyshn/archive/2010/04/14/1711674.html HANDLE threadhandle = CreateThread ...
- IIFE
一.IIFE IIFE:immediately-invoked function expression,即时调用函数表达式. 如果一个函数,在定义的时候,就想直接调用它,就是一个IIFE. 函数执行方 ...
- javascript 匿名函数及闭包----转载
网上很多解释,我无法理解,我想知道原理...这篇文章应该可以透彻一点Query片段:view plaincopy to clipboardprint? (function(){ //这里忽略 ...
- Azure 中 Linux 虚拟机的大小
本文介绍可用于运行 Linux 应用和工作负荷的 Azure 虚拟机的可用大小与选项. 此外,还提供在计划使用这些资源时要考虑的部署注意事项. 本文也适用于 Windows 虚拟机. 类型 大小 说明 ...
- Data Flow ->> Source ->> Error Output ->> Error & Truncation: Ignore Failure, Redirect Now, Fail Component
Ignore Failure: 当该字段遇到错误时,字段值被设为NULL Redirect Now: 把该行输出到SSIS的Source组件的红色输出线,这时红色输出线应该连接一个可以接受结果集的组件 ...
- 查询组成员(group)
查询组成员 $groupname = "groupname" $members = (get-adgroup $groupname -properties member).memb ...
- linux下查看数据库版本的5中方法
1.在Linux终端窗口中,输入mysql -V查看MySQL版本信息[sky@qin ~]# mysql -Vmysql Ver 14.14 Distrib 5.1.29-rc, for pc-l ...