官网: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. COGS 2342. [SCOI2007]kshort

    ★★☆   输入文件:bzoj_1073.in   输出文件:bzoj_1073.out   简单对比时间限制:2 s   内存限制:512 MB [题目描述] 有n个城市和m条单向道路,城市编号为1 ...

  2. windows7桌面小工具打不开的解决方案

    将任务管理器中的sidebar.exe结束任务: 将C:\Users\用户名\AppData\Local\Microsoft\Windows Sidebar下的settings.ini的文件名修改为任 ...

  3. Distributed Transaction Coordinator(DTC)一些问题的解决方法

    有时运行某个程序或者安装SQL Server时报错. 错误信息: 事务管理器不可用.(从 HRESULT 异常: 0x8004D01B) 启动服务Distributed Transaction Coo ...

  4. 使用nodejs和Java访问远程服务器的服务

    既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧. 这是我用ABAP编程语言实现服务的类:Z ...

  5. Android(java)学习笔记129:对ListView等列表组件中数据进行增、删、改操作

    1. ListView介绍 解决大量的相似的数据显示问题 采用了MVC模式: M: model (数据模型) V:  view  (显示的视图) C: controller 控制器 入门案例: aci ...

  6. 一、git提交代码步骤

    git add .   //添加到本地缓存区 git commit -m '备注 ' //提交代码到本地仓库 git push  //将本地代码推送到develop分支上 git checkout m ...

  7. UML各种图总结

    UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言.下面将对UML的九种图+包图的基本概念进行介绍以及各 ...

  8. MySql查询时间段的方法

    本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考. MySql的时间字段有 ...

  9. java HashMap 内存泄漏

    import java.util.HashMap; import java.util.Map; public class HashMapOver { public static void main(S ...

  10. iframe的document操作

    导语: 在我写网页代填插件的时候,有遇到拿不到input元素的时候,这时候我去看元素布局,发现有些网站登录那一块是用iframe标签写的,这时候我需要取到的那就是iframe标签下input元素 1. ...