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. HDU4757:Tree——题解

    http://acm.hdu.edu.cn/showproblem.php?pid=4757 给一棵有点值的树,每次询问u~v的最短路当中的一个点的点权异或z最大值. 前置技能:HDU4825 前置技 ...

  2. 洛谷4578 & LOJ2520:[FJOI2018]所罗门王的宝藏——题解

    https://www.luogu.org/problemnew/show/P4578 https://loj.ac/problem/2520 有点水的. 先转换成图论模型,即每个绿宝石,横坐标向纵坐 ...

  3. POJ.2142 The Balance (拓展欧几里得)

    POJ.2142 The Balance (拓展欧几里得) 题意分析 现有2种质量为a克与b克的砝码,求最少 分别用多少个(同时总质量也最小)砝码,使得能称出c克的物品. 设两种砝码分别有x个与y个, ...

  4. 基础dp例题整理

    背包: 消失之物 先直接做一遍,必然对于i,有 for(j=m;j>=w[i];--j) f[i]+=f[i-w[i]] 所以,如果排除用i做背包的结果,减去这个转移就好了. memcpy(g, ...

  5. 【线性DP】【lgP1336】最佳课题选择

    传送门 Description Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择.由于课题数有限,Matrix67不得不重复选择一些课题.完成不同课题的论文所花的时间不同.具 ...

  6. node egg.js使用superagent做文件转发

    使用 egg.js + superagent 进行文件上传转发 // app/controller/file.js const Controller = require('egg').Controll ...

  7. HDU2444 :The Accomodation of Students(二分图染色+二分图匹配)

    The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  8. [异常篇]001.MySQL数据库忘记root密码解决办法[转载]

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图: 2.在运行输入cmd打开终端. 3.找到MYSQL的安装目录 ...

  9. Elastic Search操作入门

    前言 Elastic Search是基于Lucene这个非常成熟的索引方案,另加上一些分布式的实现:集群,sharding,replication等.具体可以参考我同事写的文章. 本文主要介绍ES入门 ...

  10. Sass 条件-循环语句

    学习Sass中 @if...@else @for @while @each 一.条件判断 - @if @else 示例: @mixin blockOrHidden($boolean:true){ @i ...