美文网首页专业帮助
git的基本使用及原理

git的基本使用及原理

作者: 伊冉微微笑 | 来源:发表于2016-03-31 10:46 被阅读577次

git branch testing最近在学习git的使用,看到比较不错的是git手册,以及博客。感觉git手册还是值得多看几遍的,每次看的时候都会发现有不同的收获。推荐新手看git手册,讲解的比较详细,几乎能解决你所有的疑点,让你了解到git的原理。

git与svn最大的不同是,git是分布式的,相当于每个人都有一个完整的代码库,而且可以指定不同人之间相互合作,而svn这类的集中式的则是共享同一份代码库,相互影响着。

获取git项目仓库的方法有两种,第一种是重新初始化,另一种是克隆一个现有的git仓库。

刚开始一直困惑我的是,当我fork了一个已有的仓库以后,我的跟之前的有什么关系呢?我怎么知道我当前所处的仓库和分支呢,怎么跟我自己的关联呢?后来经过多次试验以后才明白,克隆一个仓库到本地以后,该仓库就是默认的orgin,这时候,你需要进入到项目所在目录,然后,添加你自己fork后得到的那个仓库。(git add remote url)。这时候,你本地的文件都是已经被追踪了,直接改就行。当你第一次提交时需要使用(git push -u 你的仓库名 你的分支),以后就都可以使用(git push)了。参考博客

后经过

1.初始化:

git init

2.克隆

git clone https://github.com/libgit2/libgit2 仓库名

git的文件状态有三种:untracked、modified、staged,因此要经常检查一下文件的状态

git status

git status -s ----简短的格式输出

$ cat .gitignore----忽略以o、a、~结尾的文件(不提交和监测)

*.[oa]

*~

git diff----查看尚未暂存的文件更新了哪些部分(只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动)

git diff --cached

提交文件:

git add 

git commit -m “修改的说明信息”----如果只输git commit会跳出vim编辑器,按ZZ保存并退出,ZQ不保存退出。

git commit -a -m 'added new benchmarks'--跳过暂存区域,将所有文件一并提交

git rm PROJECTS.md--移除文件,下次提交文件不会纳入版本管理

git rm --cached 文件名---移除git仓库中的文件,但不移除本地的(一般用于不小心提交的日志文件)

git rm \*~---删除以~结尾的文件

git log---查看提交历史

git log -p -2----p用来显示每次提交的内容差异,-2 来仅显示最近两次提交

git log --stat---看到每次提交的简略的统计信息

git commit --amend--撤销操作,有漏掉了几个文件没有添加,或者提交信息写错了,这个命令会将暂存区中的文件提交。

git reset HEAD 文件名---取消暂存某个文件。

git checkout --文件名---撤销对文件的修改,拷贝了之前的文件版本一个文件来覆盖它,慎用

git remote--查看远程仓库

git remote -v-----查看远程仓库的url及其简写

git remote add 简称 url----添加远程仓库

git fetch pb----pb为远程仓库简称,拉取仓库中有但你没有的信息

git push origin master--推送到远程仓库

git push -u 你的仓库名 你的分支--推送到分支

git remote show 仓库名---查看仓库详细信息

git remote rename 旧名 新名---远程仓库重命名

git remote rm 仓库名---移除远程仓库

git tag---列出标签

git tag v1.4----添加轻量标签,唯一的信息就是v1.4

git tag -a v1.4 -m 'my version 1.4'---添加附注标签,包含标签名和描述信息

git push origin v1.5---共享标签默认情况下,git push 命令并不会传送标签到远程仓库服务器上

git push origin --tags---推送所有不再git的标签



分支

git branch 分支名---创建分支,一个分支就是一个指针,指向不同的版本

git log --oneline --decorate---查看各个分支当前所指的对象

git checkout 分支名---切换到某个分支,在切换分支时注意提交暂存区的文件,工作目录会恢复到该分支最后一次提交时的样子。

git checkout -b 分支名---新建分支,并切换到改分支上

git checkout master----将iss53分支合并到master分支上

git merge iss53

git branch -d 分支名----删除某个分支,若分支有未合并信息是无法删除的,可用-D强制删除

git branch---列出分支名

git branch -v----列出分支名及信息

git branch --merged------查看哪些分支已经合并到当前分支(不带星号的已经合并了,可以删掉)

git branch --no-merged----查看所有包含未合并工作的分支

git 版本回退

使用git log 查看版本号

git reset --hard 版本号(一般为前7位);

取消回退:用 git reflog查看版本号

相关文章

  • git的基本使用及原理

    git branch testing最近在学习git的使用,看到比较不错的是git手册,以及博客。感觉git手册还...

  • Git学习笔记(一)

    本文主要分为以下几个方面: Git简介 Git工作流程及原理 Git基本操作 Git分支管理 Github远程仓库...

  • [Git] git原理及使用

    目录: git原理 git fork & cherry-pick & rebase git打patch以及应用pa...

  • KVO和KVC的使用及原理解析

    一 KVO基本使用 二 KVO本质原理讲解及代码验证 三 KVC基本使用 四 KVC设值原理 五 KVC取值原理 ...

  • Git新手教程-什么是版本控制(一)

    前言 本来不打算写相关Git系列教程,因为网上已有廖雪峰老师的《Git教程》,及扔物线老师的《Git原理及使用指南...

  • Git原理及基本命令

    最近工作经常使用Git,本文重点总结归纳一下git经常使用的命令和用法,以及对git基本原理的理解。 一、Git安...

  • git的及基本使用

    git 版本控制系统(VCS) 本地式版本控制系统 集中式版本控制系统 SVN 分布式版本控制系统 Git g...

  • 1.git上手篇总结

    阅读 Git 原理详解及实用指南 记录 上手 1: Git 的最基本的工作模型 从 GitHub 把中央仓库 cl...

  • Git从零教你入门(2):Git常用命令

    继续分享Git 安装及基本使用, 参考文章 1) http://istester.com/git/118.html...

  • Git 基本应用

    本文用来整理记录日常工作中经常使用到的 Git 命令,方便日常查询使用。关于 Git 诞生的历史及相关内部原理本文...

网友评论

    本文标题:git的基本使用及原理

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