官网: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. CF Gym 100637A Nano alarm-clocks

    题意:给你一些钟的时间,只可以往后调, 问最少调的时间总和是多少 题解:因为肯定是调到某个出现过时间的,只要枚举时间,在维护一个前缀和快速计算出时间总和就行了. #include<cstdio& ...

  2. Raid 6与raid 5的区别

    RAID5和RAID6有下面几个区别: 1.冗余和数据恢复能力 RAID组级别 冗余及数据恢复能力 数据恢复策略 RAID 5 存在分散在不同条带上的奇偶校验数据 允许一块数据盘故障,并可通过奇偶校验 ...

  3. AWVS12 防止反复注册

    以管理员权限运行cmd,输入以下内容: cacls "C:\ProgramData\Acunetix\shared\license." /t /p everyone:r 如图:

  4. 2018.3.11 Java DEBUG 调试的方法

    F5:Step Into:跳进当前执行的方法中 F6:Step Over:跳过该行继续执行 F7:Step Return:从方法中跳出继续执行 F8:Resume:全部运行通过,从调试状态恢复 Ctr ...

  5. TDB文件介绍

    samba在运行时,Samba 存储许多信息,从本地密码到希望从中收到信息的一系列客户端.这类数据其中一些是暂时的,在 Samba 重启时可能会被丢弃,但是另一些却是永久的,不会被丢弃.这类数据可能是 ...

  6. Java替换手机号掩码

    String tel = "18304072984"; // 括号表示组,被替换的部分$n表示第n组的内容 tel = tel.replaceAll("(\\d{3})\ ...

  7. javaweb基础(3)_tomcat下部署项目

    一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:

  8. Linux运维笔记--第二部

    第2部-重要目录结构详解 1.回顾Linux目录结构知识 /dev/            设备目录 /etc/             系统配置及服务配置文件,启动命令的目录 /proc       ...

  9. ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect方言解决无法服务器启动自动update创建表问题

    除之前的Spring相关包,还有structs2包外,还需要Hibernate的相关包 首先,Spring整合其他持久化层框架的JAR包 spring-orm-4.2.4.RELEASE.jar  ( ...

  10. 微信小程序传值取值的几种方法

    一,列表index下的取值 实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可 1.1生成值 < ...