Git 常用命令学习

本人文笔太次,主要以学习为目的,请大家不必太认真!

1:创建github 账号(百度一堆教程)

2:下载安装git(百度一堆教程)

3:我们都知道版本管理有git svn cvs等等,这里我们先不说cvs,与svn差不多,简单说一下git与svn的却别,先来看一张图

上面的svn的操作流程,下面的是git的操作流程,可以看出git稍微繁琐一些;那么,他俩又哪些不同呢?

GIT 与 svn 主要区别

  • 存储方式不一样:GIT把内容按元数据方式存储类似k/v数据库,而SVN是按文件(新版svn已改成元数据存储)。
  • 使用方式不一样:从本地把文件推送远程服务,SVN只需要commint 而GIT需要 add、commint、push 三个步骤。
  • 管理模式不一样:git 是一个分布式的版本管理系统,而要SVN是一个远程集中式的管理系统。

接下来 我们开始git的流程学习!

a:GIT的基本使用;(假设 GitHub 已经创建好,git客户端安装完成)

        1:创建一个项目:创建一个文件夹,进入即可;

        2:git初始化:git init;

        3:创建一个文件写入内容:echo ‘this is git 1‘ >> README.MF;

        4:添加到暂存区:git add  <filename>/-A(全部添加); 例:git add  README.MF / git add -A;

        5:提交到本地资源库:git commit <filename>/-A(提交全部)   m (注释) ‘‘,例:git commit   README.MF -m ‘commit 1‘ / git commit   -am  ‘commit 1‘;

        6:推送到远程:git push

                                  a:如果第一次需要 先 关联到远程仓库:git remote add origin https://github.com/sishen001/gitest.git;

                                  b:第一次需要关联账号需要先做关联:git config --global user.name "git 账号" ;git config --global user.email "test@163.com";

                                  c:第一次需要关联远程分支:git push --set-upstream origin master;意思是关联本地分支 origin与远程分支master;

        7:查看当前分支:git branch   (查看本地分支);git branch -avv (查看所有分支明细)

        8:创建分支:git branch dev;

        9:基于分支创建分支:git branch testBranchName  dev;基于 dev  创建分支;

        10:删除分支:git branch -d  <branch name>; 切换分支:git checkout <branch name>

        11:删除远程分支:git remote remove origin2;

        12:创建tag:git tag testtag dev;基于dev分支创建testtag tag;

        13:查看tag:git tag;

        14:查看所有提交日志:git log;

        15:克隆远程仓库:git clone <url>

        16:更新:git pull;

        17:查看 当前文件状态:git status;

        18:查看远程仓库:git remote -v;

        19:分支合并:git merge <target branch>;将指定分支合并到当前分支;

        20:分支比对:git log dev..master  master 有多少没有同步到dev中;

        21:查看提交网络:git log --graph --online;

        22:展示分支最后一次提交明细:git show <branch name>;

        23:查询objects 下所有的文件:find .git/objects/ -type f

        24: 查看值 根据存储的内容key:git cat-file -p key;

        25:版本回滚  回退到指定版本:git cat-file -p <key>  README.MF;

        26:git 存储二进制的对象类型;git cat-file -t  <key>;

        27:查看树对象:git cat-file -p master ^{tree};

        28:查看commit 对象:git log master;

分支与回退:git 分支就是多了一个引用指向(指向每个对象); git 回滚 就是更改了之前的引用(对象)而已;一个提交就是一个commit 对应一个值(值对象);

对象:git 本身存储结构 是 key-value 形式,比如说你创建了一个文件,那么系统会把这个文件内容根据hash算法得到一个唯一的key ,那么这个key就是这个文件的对象,

          也就是说,我只要知道这个key,那么我就知道了这个文件;只要文件内容作了改变,那么这个key一定会变;

还有很多没说到的,比如说,git底层存储结构是怎样的,企业一般怎么搭建git服务等等,我会抽时间在追加上,目前这些已经可以完成对git的操作使用啦。

原文地址:https://www.cnblogs.com/xiaoyao-dafei/p/10503910.html

时间: 2024-11-04 00:25:09

Git 常用命令学习的相关文章

git常用命令学习(转)

一.Bug分支 1,假设如下场景,你正在dev分支工作,突然接到一个修复代号为101的bug的任务时,dev的东西还没不能提交,但是bug需要马上修复. Git提供了一个stash功能,可以把当前工作现场存储起来,等以后恢复现场后继续工作. 2,使用方法: $ git stash //  类似于保护现场 注:执行上面时可能会出现这个错,no local changes to save,有可能是没有切换到dev分支,或者切换后没有在工作区进行修改,总之,多试试 然后切换回需要的分支进行修复,这里假

git常用命令学习

Git commands 1. start a working area clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one 2. work on the current change add Add file contents to the index mv Move or rename a file, a direct

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划

【前端小小白的学习之路】Git常用命令整理

Git 常用命令清单. 几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局

Git常用命令(转)

目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git  clone  git://git

Git 常用命令速查表(三)

转自:http://blog.csdn.net/ithomer/article/details/7529841 本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁.明了的图表结构,方便查询 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git rem

Git 常用命令笔记(不定期持续记录)

git是现在非常流行的分布式管理系统,作为想赶上潮流的前端,不能不跟上步伐学习之. 这里我推荐一个git中文学习的教程,这个教程说的非常通俗易懂,是我看过的最好的讲Git教程,官网是全英文的,或者是中文翻译过来的,哥们英文不好,看不懂⊙﹏⊙ Git通俗易懂的中文教程原文在这里==>[光速传送门] 下面是我自己今天看教程总结的常用命令,没高深得玩意,方便自己经常查阅. -----------------------------------------------------------------

git常用命令+常见问题

目录 git常用命令 常见问题 git学习资料 git常用命令 推送至远程库 1.git init #本地git仓库初始化 2.git add . #将本地所有文件添加到暂存区 3.git commit -m "xx" #将暂存区文件添加到git仓库 4.git remote add origin [email protected]:michaelliao/learngit.git #和远程仓库做关联 5.git push -u origin master #推送至远程仓库 -----

git常用命令2

git常用命令2 添加远程仓库(以github为例) 登录官方网站https://github.com,没有的话去注册一个账号吧. 然后新建一个仓库 在Repository name填入learngit,其他保持默认设置,点击"Create repository"按钮,就成功地创建了一个新的Git仓库: 目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHu