美文网首页
版本管控工具Git简要

版本管控工具Git简要

作者: 孤山之王 | 来源:发表于2017-10-08 13:32 被阅读0次

1. 别名

为了更好的使用命令,可以在 .gitconfig 添加别名样式:

路径在:C:\Users{YOUR_NAME}

文件名:.gitconfig

[alias]

lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

co = commit

st = status -s

2. 创建工作区

//创建一个工作区

$ git init

3. 添加文件

//把index.html文件添加到暂存区

$ git add index.html

//将工作区所有文件提交到暂存区

$ git add .

提交到暂存区撤回

//将刚提交到暂存区的东西撤销

$ git rm --cached index.html

4. push文件

$ git push

5. 查看区别

//查看工作区与暂存区的区别

$ git diff

//查看工作区与历史区的区别

$ git diff head

//查看历史区与暂存区的区别

$ git diff --cached

6. commit提交

//将暂存区提交到历史区(引号中的是上传描述)

$ git commit -m "初始化index.html"

//直接将暂存区提交到历史区,不需要add步骤

$ git commit -am "添加了 xxx"

7. 提交日志

//查看历史区的上传日志

$ git log

//查看历史区的上传日志(单行显示)

$ git log --oneline

//查看历史区的上传日志(图形化显示)

$ git log --graph

//查看所有的提交

$ git reflog

8. 版本回退与删除文件

8.1. reset回退

//回退到编号为e8007ab的历史版本

$ git reset --hard e8007ab

//回退到上一个版本

$ git reset --hard HEAD^

8.2. rm删除

//删除文件

$ rm index.html

//删除文件后(误删),尚未上传暂存区,可以这样撤销

$ git checkout -- index.html

//删除文件后(确定删除),并上传暂存区

$ git rm index.html

9. 分支

// 列出所有本地分支

$ git branch

// 列出所有远程分支

$ git branch -r

// 列出所有本地分支和远程分支

$ git branch -a

// 新建一个分支,但依然停留在当前分支

$ git branch [branch-name]

// 新建一个分支,并切换到该分支

$ git checkout -b [branch-name]

// 新建一个分支,指向指定commit

$ git branch [branch-name] [commit]

// 新建一个分支,与指定的远程分支建立追踪关系

$ git branch --track [branch-name] [remote-branch]

// 切换到指定分支,并更新工作区

$ git checkout [branch-name]

// 切换到上一个分支

$ git checkout -

// 建立追踪关系,在现有分支与指定的远程分支之间

$ git branch --set-upstream [branch-name] [remote-branch]

// 合并指定分支到当前分支

$ git merge [branch-name]

// 选择一个commit,合并进当前分支

$ git cherry-pick [commit]

// 删除分支

$ git branch -d [branch-name]

// 删除远程分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

相关文章

  • 版本管控工具Git简要

    1. 别名 为了更好的使用命令,可以在 .gitconfig 添加别名样式: 路径在:C:\Users{YOUR_...

  • Git完全入门指南

    Git完全入门指南 教程参考 廖雪峰Git教程 三十分钟入门Git 概述 Git是项目版本管控的工具,可以用来追踪...

  • DevOps开源工具

    开发工具 版本控制&协作开发 版本控制系统 Git 代码托管平台 GitLab 代码评审工具 Gerrit 版本控...

  • 面试-前期技术总结

    管理工具 git: 版本管理控制工具 ** webpack:** 打包工具 SVN: grount: 禅道:项目管...

  • 博客模板

    版本成本管控物料管控物料管控道路√√√桥梁√√×隧道√×× ● WHO,WHY,WHAT,HOW,WHERE 版本...

  • #I001 Git版本管控

    Git 版本管控 一、Mac命令 全局显示隐藏文件 defaults write com.apple.finder...

  • 从SVN迁移代码到Git实践总结

    前言 在Git流行起来之前,SVN是一个比较火爆的集中式的版本控制工具。但是Git作为分布式的版本控制工具,它在管...

  • 深入底层学git:目录中包含的秘密

    1.Git简介 Git具有最优的存储能力,在没有远端git服务器的情况下,git本地就可以独立作为版本管控系统,这...

  • Git- git log和git reflog的区别

    git log显示版本提交历史,显示commit的详细信息git reflog不但有版本提交历史(简要),还会显示...

  • Git简介及常用命令

    Git 是一个强大的分布式版本管理工具,最初由Linus Torvalds编写,用于 Linux 内核开发的版本控...

网友评论

      本文标题:版本管控工具Git简要

      本文链接:https://www.haomeiwen.com/subject/msveyxtx.html