1.安装
yum install git
2.创建版本库
git init
3.添加文件
git add file.txt
4.提交文件
git commit -m “新增文件”
5.仓库当前状态
git status
6.对比库文件和当前文件区别
git diff file.txt
7.查看版本历史记录
git log
git log --pretty=oneline #简化信息
git log --graph --pretty=oneline --abbrev-commit #查看分支历史
8.回退版本
git reset --hard HEAD^ #HEAD^:前一个版本,^^上上个版本 ~100:前100个版本
9.回退到指定版本
git reset --hard 126118164 #回退到这个版本号的地方
10.命令记录
git reflog
11. 回到上一次commit 或add的时候
git checkout -- file.txt
12.暂缓区的修改回退到工作区
git reset HEAD file.txt
13. 删除文件
git rm file.txt
git commit -m "remove file.txt"
14.链接远程github库
14.1创建SSH Key
在linux账户~下执行 ssh-keygen -t rsa -C "myvickcn@163.com"
邮箱是我的github账户
14.2 添加远程库
git remote add origin git@github.com:myvick/learngit.git #关联一个远程库
如果这个命令执行过,需要执行git remote rm origin
14.3 本地库推送到远程库
git push -u origin master #首次推送
git push origin master #以后推送
15.从远程克隆
git clone git@github.com:myvick/gitskills.git
16.分支管理
16.1 创建分支
git checkout -b dev # 创建并切换
或 git branch dev #创建分支 git checkout dev #切换分支,执行者两步。
16.2 查看分支
git branch #带*表示当前分支
16.3 合并分支
git merge dev #合并某分支到当前分支
注:Fast -forward: 快进模式,不保留合并记录
git merge --no-ff -m "备注" dev #普通合并,保留合并记录
16.4 删除分支
git branch -d dev
git branch -D feature-vulcan #强制删除分支
16.5 查看分支合并图
git log --graph
16.6 储藏工作场
git stash
git stash list #储藏列表
git stash apply #恢复
git stash drop #删除
git stash pop #恢复并删除
16.7 多人协作
git remote -v #查看远程库信息
git push origin master #推送到远程 git push origin dev
git clone git@github.com:michaelliao/learngit.git # 抓取分支
git branch --set-upstream dev origin/dev #设置本地dev分支和远程origin/dev分支的链接
git pull #更新远程最新的origin/dev
17.标签管理
17.1 创建标签
git tag v1.0 #当前最新的commit上创建标签
git tag v1.1 6224937 #指定历史commit id 创建标签
git tag -a v1.2 -m "备注" 6223344 #-a 标签名,-m 说明文字
git tag -s v1.3 -m "remark" #-s 私钥签名,可用PGP
17.2 查看标签信息
git show v1.0
17.3 删除标签
git tag -d v1.0
git push origin v1.1 #推送标签到远程
git push oright --tags #推送全部尚未推送到远程的本地标签
17.4 删除远程标签
git tag -d v1.0 #先删除本地标签
git push origin :refx/tags/v1.0 #远程删除标签
17.5 切换标签
git checkout v1.0
18.git配置
git config --global color.ui true #配置颜色
git config --global user.name "myvic" #配置名称
git config --global user.email "myvickcn@163.com" #配置邮箱
18.2 忽略特殊文件
在更目录下创建.gitignore 文件 配置如 : *.py
git add -f p.py #强制提交该文件,忽略配置
git check-ignore -v p.py #查看该文件被那条规则限制
19 配置别名
git config --global alias.st status
 
20:window 链接github
 
 
 
 
 
 
 
 
 
 
 
 
 

git命令详情的更多相关文章

  1. git命令的理解与扩展

    Git的模式如图: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Repository:仓库区(或本地仓库) 一.新建代码库 # 查看gi ...

  2. git 命令行下浏览器tig使用记录

    git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. 以下是一些使用记录: 安装成功后,在 Repo 文件夹下, ...

  3. 一些有用的git命令清单

    以下是一些我常用的git命令清单 如果以下的命令不清晰细节,请看git的文档. 设置个人信息 git config --global user.name "John Doe" gi ...

  4. 颠覆Git 命令使用体验的神器 - tig

    颠覆 Git 命令使用体验的神器 -- tig     tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, g ...

  5. git命令手册

    以下内容是我在学习和研究Git时,对Git操作的特性.重点和注意事项的提取.精练和总结,可以做为Git操作的字典,方便大家查阅: 备注:本文会不断更新完善: 目录 一. 语法格式描述 二. git环境 ...

  6. git 命令常用笔记

    1. 全局操作 git --version //git 机器上是否存在 git init --bare project.git //服务端:初始化一个新的仓库 chown -R zhangsan:zh ...

  7. 初学Git——命令总结

    首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0 ...

  8. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  9. 工作中常用的git命令

    一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...

随机推荐

  1. POJ2976:Dropping tests——题解

    http://poj.org/problem?id=2976 题目大意:给定n个二元组(a,b),从中取n-k个,使得100*∑a/∑b最大. 01分数规划裸题,设λ是小于等于最优解的,那么λ< ...

  2. BZOJ2152:聪聪可可——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=2152 Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一 ...

  3. 获取指定IP地址对应的物理位置

    # -*- coding: utf-8 -*- import requests def get_physical_location(ip): url = 'http://ip.taobao.com/s ...

  4. Codeforces Round #337 (Div. 2) A水

    A. Pasha and Stick time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  5. mybatis分页查询需要注意的问题

    一般对mybatis的分页查询的关键代码就两行: #currentPage代表当前页,pageSize代表每页的行数 PageHelper.startPage(currentPage, pageSiz ...

  6. openstack安装问题

    KeyStone NoHandlers Errorroot@openstack-dev-r910:/home/brent/openstack# ./keystone_data.shNo handler ...

  7. UVA 10766 Organising the Organisation

    https://vjudge.net/problem/UVA-10766 题意: n个员工,除总经理外每个人只能有一个直接上级 有m对人不能成为直接的上下级关系 规定k为总经理 问员工分级方案 无向图 ...

  8. MyBatis框架的使用及源码分析(四) 解析Mapper接口映射xml文件

    在<MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder> 一文中,我们知道mybat ...

  9. Item 28 利用有限制通配符来提升API的灵活性

    <? extends E> 和<? super E>的使用   <? extends E>的使用 Item 26 这是堆栈的公有API: public class ...

  10. 【Foreign】咏叹 [模拟退火]

    咏叹 Time Limit: 100 Sec  Memory Limit: 256 MB Description 有n根木棍,第i根长度为ai.你要贴着墙围出一个矩形区域,木棍围成的矩形边缘必须平行或 ...