官网:https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E5%8F%96%E5%BE%97%E9%A1%B9%E7%9B%AE%E7%9A%84-Git-%E4%BB%93%E5%BA%93

1.Git 基础 - 取得项目的 Git 仓库:

git config --list 检查已有的配置信息
git config --global user.name "王路路" git config user.email wanglulu@rongcloud.cn
git help config 学习 config 命令可以怎么用
git init 要对现有的某个项目开始用 Git 管理(需到此项目所在的目录执行)

2.Git 基础 - 记录每次更新到仓库:

git status 检查当前文件状态
git add README 开始跟踪 README 文件
多功能命令 git add:
开始跟踪新文件;把已跟踪的文件放到暂存区;合并时把有冲突的文件标记为已解决状态;
cat .gitignore 忽略某些文件
*.[oa] 忽略所有以 .o 或 .a 结尾的文件
*~ 忽略所有以波浪符(~)结尾的文件
git diff 尚未暂存的文件更新了哪些部分(当前文件和暂存区域快照之间的差异)
git diff --cached 已经暂存起来的文件和上次提交时的快照之间的差异
git commit 提交更新 本地文件提交到本地库中 会启动文本编辑器以便输入本次提交的说明
git commit -a -m 'added new benchmarks'
-a 跳过使用暂存区域  
-m 参数后跟提交说明的方式,可以在一行命令中提交更新
git rm grit.gemspec 移除某个文件 从已跟踪文件清单中移除(暂存区域)然后提交。
git rm --cached readme.txt 删除(从暂存区域移除),但仍然希望保留在当前工作目录中
git mv file_from file_to 移动文件

3. Git 基础 - 查看提交历史

git log 查看提交历史
git log -p -2   -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
git log --stat 显示简要的增改行数统计
git log --pretty= 指定使用完全不同于默认格式的方式展示提交历史
oneline 将每个提交放在一行显示,这在提交数很大时非常有用
short full 和 fuller
git log --since=2.weeks 最近两周内的提交
git log --since=2017-5-23 具体的某一天之后的提交

4. Git 基础 - 撤消操作

git commit --amend 撤消刚才的提交操作,使用当前的暂存区域快照重新提交
如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交:
git commit -m 'initial commit' git add forgotten_file git commit --amend
git reset HEAD benchmarks.rb 取消暂存 benchmarks.rb 文件
git checkout -- benchmarks.rb 取消对文件的修改

5 .Git 基础 - 远程仓库的使用

git remote 查看当前配置有哪些远程仓库
git branch 查看分支
git branch testing 新建一个 testing 分支
git remote -v 显示远程仓库及对应的克隆地址
git remote add pb git://github.com/paulboone/ticgit.git 要添加一个新的远程仓库pb
git fetch pb 从远程仓库拉取所有本地仓库中还没有的数据(并不自动合并到当前工作分支)
git push origin master 本地仓库数据推送到远程仓库 本地 master 分支推送到 origin 服务器上
git remote show origin 查看远程仓库origin的详细信息
git remote rename pb paul 修改某个远程仓库在本地的简称,比如想把 pb 改成 paul
git remote rm paul 移除远端仓库paul

6. Git 基础 - 打标签

git tag 列出现有标签

7. Git 分支 - 何谓分支

HEAD 指向你在工作中的本地分支的指针(将 HEAD 想象为当前分支的别名)
git branch testing 新建一个 testing 分支
git checkout testing 转换到新建的 testing 分支

8. Git 分支 - 分支的新建与合并

git checkout -b iss53 新建并切换到 testing 分支
回到 master 分支并把hotfix合并进来:
git checkout master ;
git merge hotfix;
git branch -d hotfix 删掉hotfix分支
冲突时的合并:
git status 查看合并时的冲突文件 未解决冲突以未合并(unmerged)状态列出
git mergetool 可视化的合并工具,退出后会询问是否成功,是,会把文件暂存以表明状态为已解决
git status 再运行一次 来确认所有冲突都已解决

9. Git 分支 - 分支的管理

git branch 当前所有分支的清单
git branch -v 查看各个分支最后一个提交对象的信息
git branch --merged 查看哪些分支已被并入当前分支
git branch --no-merged 尚未与当前分支合并的分支
git branch -D testing 强制执行删除分支

10. Git-分支-远程分支

git fetch origin 同步远程服务器上的数据到本地
git push origin serverfix 本地的serverfix 分支推送到远程仓库的 serverfix 分支中去
git push origin serverfix:awesomebranch 把本地分支推送到某个命名不同的远程分支
git checkout -b serverfix origin/serverfix在远程分支的基础上分化出一个新的分支
git push origin :serverfix在服务器上删除 serverfix 分支
 

git基本常用命令总结的更多相关文章

  1. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  2. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  3. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  4. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  5. Git stash 常用命令

    参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...

  6. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  7. git之常用命令

    git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...

  8. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

  9. Git - Git基本常用命令

    Git基本常用命令 mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示当前目录的路径. git init          把当前的目录变成可以管理 ...

  10. Git的常用命令记录

    Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支  ...

随机推荐

  1. 如何选择Web开发框架

    下面先来看看为什么要使用Web开发框架一 使用框架的必然性框架,即framework.其实就是某种应用的半成品,把不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序 ...

  2. 【vue iview】项目 win10 放在C盘 经常npm install不成功,就是因为 权限问题,把代码目录放到D盘就没事了。

    [vue iview]项目 win10 放在C盘 经常npm install不成功,就是因为 权限问题,把代码目录放到D盘就没事了.

  3. Harvest of Apples

    问题 B: Harvest of Apples 时间限制: 1 Sec  内存限制: 128 MB提交: 18  解决: 11[提交] [状态] [讨论版] [命题人:admin] 题目描述 Ther ...

  4. Bootstrap 页面标题(Page Header)

    Bootstrap页面标题(PageHeader)是个不错功能,它会网页的标题的四周添加适当的间距,当一个网页中有多个标题并且每个标题之间需要添加一定适当的间距,使用页面标题是非常有用的.如果需要使用 ...

  5. iOS跳转到各种系统设置界面

    定位服务 定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务.点击到设置界面设置,直接跳到定位服务设置界面.代码如下: //定位服务设置界面 NSURL *u ...

  6. 禁止按键F5和禁止鼠标右键菜单 js代码

    <script language="javascript"> //禁止按键F5 document.onkeydown = function(e){ e = window ...

  7. Postman 没有走hosts文件

    问题: 在Windows10系统中,从官方下载Postman安装并登录后,创建一个请求并执行.但这个请求并没有走hosts文件中定义的192.168.33.10主机,而是走到了线上的主机. 分析: 通 ...

  8. 【Java_Spring】RestTemplate发HTTP请求详解

    Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解) Spring RestTemplate提交时设置http header请求头 Spring之RestTempla ...

  9. MySQL的GTID复制与传统复制的相互切换

    MySQL的GTID复制与传统复制的相互转换 1. GTID复制转换成传统复制 1.1 环境准备 1.2 停止slave 1.3 查看当前主从状态 1.4 change master 1.5 启动主从 ...

  10. 笔记--Day2--python基础2

    一.鸡汤 1.提高自我修养 2.人丑就要多读书 3.多走走,开拓眼界 二.目录: 1.列表.元组操作 2.字符串操作 3.字典操作 dict是无序的 key必须是唯一的 4.集合操作 集合是一个无序的 ...