官网: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. 在openSUSE 13.1上用gem安装rails无反应: gem install rails

    解决方案: gem install rails -V ....其实他本身在后台运行,白白的给他中断好多次,用-V这个选项就可以直接回显信息了

  2. unbuntu&vim&Kali的各种小知识

    1. vmware workstation 15.0.0 2.ubuntu-18.10-desktop  使用网络地址转换 VMware workstation 1.ctrl+alt 返回  unbu ...

  3. JavaScript内存泄露,闭包内存泄露如何解决

    本文原链接:https://cloud.tencent.com/developer/article/1340979 JavaScript 内存泄露的4种方式及如何避免 简介 什么是内存泄露? Java ...

  4. SpringMVC-请求参数的绑定

    绑定的机制 表单提交的数据都是k=v格式的 username=haha&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 要求 ...

  5. 爬虫3_python2

    # coding=utf-8 import urllib params=urllib.urlencode({'t':1,'eggs':2,'bacon':0})#现在大多数网站都是动态网页,需要你动态 ...

  6. 字符编码:BSTR

    typedef wchar_t WCHAR; typedef WCHAR OLECHAR; typedef OLECHAR __RPC_FAR *BSTR;;

  7. Python中文编码问题(字符串前面加'u')

    中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢? 我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各 ...

  8. ios sinaweibo 客户端(三)

    这个页面要讲述的是用户的粉丝列表,下面是效果图: 可以看到这个视图明显也是一个tableview,在每一个cell中包含的有三个部分的内容:粉丝头像image,粉丝昵称label,我和粉丝之间的相互关 ...

  9. Vue路由跳转到新页面时 默认在页面最底部 而不是最顶部 的解决

    今天碰到一个问题   vue路由跳转到新的页面时会直接显示页面最底部  正常情况下是显示的最顶部的  而且好多路由中不是全部都是这种情况  折腾好长时间也没解决  最后在网上找到了解决办法 其实原理很 ...

  10. 使用虚拟环境来管理python的包

    1.背景 在开发python项目的过程中,我们会用到各种各样的包,我们使用pip来管理包,请看下图我们刚装好python解释器时已安装的包: 但是随着我们疯狂的使用pip install xxx后,系 ...