官网: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. Ubuntu18.04如何从英文界面更改为中文界面

    本文介绍如何将Ubuntu18.04安装后的英文界面,更改为中文界面,即系统语言由英文改为简体中文.注意,与安装中文输入法不同,两者也没有冲突. 首先进入设置(Setting),选择区域和语言(Reg ...

  2. 常用的ement语法

    缩写语法: 介绍:Emmet 使用类似于 CSS 选择器的语法描述元素在生成的文档树中的位置及其属性. 声明:第一次写博客大家多多关照,如有错误或者需要补充的请到评论里留言,谢谢大家! 快速生成htm ...

  3. 《队长说得队》【Alpha】Scrum meeting 2

    项目 内容 这个作业属于哪个课程 >>2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 >>实验十二 团队作业8:软件测试与ALPHA冲刺 团队名称 ...

  4. ☆☆☆Dojo中define和declare的结合使用

    在原生的js中是不可以创建类的,没有class这个关键字,但是在dojo中,dojo自定义了一个模块叫做dojo/_base/declare,用这个模块我们可以创建自己的类,实现面向对象编程. 单继承 ...

  5. vector 下标操作

    比如:vector<int> ivec(3).. 当采用下标操作ivec[10]的时候,该操作是未定义的,在自己的机器上输出的值是零.建议使用迭代器进行操作.

  6. 删除sqlserver管理器登录信息缓存

    在Windows10下测试有效: C:\Users\<user>\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shel ...

  7. Java动画 重力弹球 如鹏游戏引擎 精灵 设计一个小球加速落地又减速弹起并反复直到停止的Java程序

    package com.swift; import com.rupeng.game.GameCore; public class BouncingBall implements Runnable { ...

  8. ios sinaweibo 客户端(一)

    上一篇sina微博Demo已经完成的认证,下面就开始进入微博相关内容的加载及显示.其实主要的工作就是调用微博API 加载相关的json数据,然后进行解析,然后在界面中进行组织好在tableview中进 ...

  9. 我的Python分析成长之路6

    模块:本质就是.py结尾的文件.从逻辑上组织python代码. 包: 本质就是一个目录,带有__init__.py文件,从逻辑上组织模块. 模块的分类: 1.标准库(内置的模块) 2.开源库(第三方库 ...

  10. jflash合并两个文件

    有时候需要将两个代码块烧写进入单片机的flash,可以使用合并的方法将两个文件合并为一个文件进行烧写,也可以分两次烧写,但要注意不要擦写不相关的存储空间. 打开J-FLASH,新建一个工程,然后fil ...