git的概念和常用命令

一、什么是git?

官方定义:git是版本控制工具。
这里的版本其实是每一次发布的代码,git会把每一次提交的代码都保存下来,并给它一个叫做“版本号”的编号。这类似于期刊出版的过程,每一次出版都有它的期号。

二、为什么使用git?

  1. git具有备份文件的功能,允许我们找到修改前的文件,可以“反悔”
  2. git具有分支机制,像写小说,可以分出几条支线。这样允许我们在开发主程序的同时,开发额外的功能。这样同样使多人开发变得简便,只有每个人开发自己的功能(支线),最后合并(连)起来即可。

三、常用命令

  • 个人信息相关
  1. 用户名和联系邮箱
git config --global user.name '这里写用户名'
git config --global user.email '这里写邮箱地址'
  • 本地项目相关
  1. 初始化一个项目。
    git git init <projectName(如果不写默认初始化当前目录)>
  2. 查看项目状态
    git git status <-s如果写上,给出简洁形式>
  3. 添加文件到暂存区
    git git add <文件目录(如果是.就是当前目录)>
  4. 提交暂存区文件到项目
    git git commit -m ‘这里写更改说明‘
  5. 查看更改历史
    git git log <--oneline(如果写上,就显示简洁版)>
  6. 添加分支
    git git branch (分支名) // 如果不写分支名,会列出所有分支信息
  7. 切换分支
    git git checkout (分支名)
  8. 合并分支
    git git merge (分支名) // 这是将分支合并到当前分支
  9. 删除分支
    git git brand -d (分支名)
  10. 给重要结点打标签
    git git tag -a (标签名) <版本(结点)编号,如果不写,默认给当前结点打编号> // -a应该是annotate(注解)
  11. 查看标签
    git tag
  12. 在日志中图形化查看标签
    git log --oneline --decorate --graph
  • 远程仓库相关
  1. 克隆项目到本地
    git git clone (git仓库地址) <本地项目别名,如果不写默认使用仓库的名字>
  2. 添加远程仓库
    git git remote add (仓库名) (仓库地址)
  3. 获取仓库的新信息
    git fetch
  4. 合并分支
    git merge
  5. 获取信息并合并分支
    git pull
  6. 推送信息
    git push -u (仓库名字) (分支) // 默认的远程仓库名称是origin

原文地址:https://www.cnblogs.com/githubMYL/p/9858973.html

时间: 2024-10-10 10:17:58

git的概念和常用命令的相关文章

Git(二)--常用命令

$ git init  从当前目录初始化 $ git clone git://xxxx  从远程仓库克隆 $ git status 确定哪些文件当前处于什么状态 $ git add 开始跟踪一个新文件 $ git diff  比较工作目录中当前文件和暂存区域快照之间的差异(修改之后还没有暂存起来的变化内容) $ git diff --cached 比较已经暂存起来的文件和上次提交时的快照之间的差异 $ git commit -m 提交 $ git log 查看提交历史 $ git remote 

MongoDB基本概念和常用命令

MongoDB基本概念和常用命令 Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象.Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作. NoSQL数据库与传统的关系型数据库相比,它具有操作简单.完全免费.源码公开.随时下载等特点,并

Linux的几个概念,常用命令学习

Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备---------------------------------根目录:cd /主目录:cd ~ // 不同的用户有不同的主目录,但拥有相同的根目录----------------------------------点文件:以点开头的文件或目录,可以作为隐藏目录ls 不显示ls -a 显示--------------------------------标准子目

git开发流程、常用命令及工具

根据我最近使用git的一些经历,git是基于分支的版本控制工具,分支有远程分支和本地分支. 一.开发流程 大致是: 从远程服务器的master,clone一份项目文件到本地,然后本地master的基础上branch一个新的本地分支xname,然后checkout切换到这个本地分支上,开始开发: 开发过程中可以不断的commit到本地, 开发完成之后,把本地分支xname ,push origin到远程分支xname上,(纳尼,这个远程xname我什么时候建立的), 远程分支xname和maste

git的安装和常用命令

1,下载安装方法 http://jingyan.baidu.com/article/020278117cbe921bcc9ce51c.html 2,常用的命令 原文地址: http://www.admin10000.com/document/5374.html Git基本常用命令如下: git pull --rebase origin master git pull origin master mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示

小蚂蚁学习git(1)——常用命令解释

下载msysgit,它是window版本的git,在linux下最简单的方法就是使用命令: yum install git 一路默认安装即可,打开Git Bash,能够弹出一个类似cmd命令行的窗口,表示成功. 首先,需要设施用户名和邮箱作为一个标识. git    config    --global user.name "xiaomayi" git    config    --global user.email "email" 注意:git config -g

svn,git的对比以及常用命令上篇

之前定制Rom,需要下载android源码,修改系统应用.android源码管理使用repo+git,下载速度快的吓人.(直接下载的话,被墙了当然慢,请忽略这个因素).感觉git更适合大型项目管理.项目经验不是非常多,个人无论大小项目,自己选择的话还是喜欢用git. 个人总结的git优点 1.分支管理非常方便 2.回退,查看历史更加方便,支持命令更多 3.速度更快 4.可以离线提交到本地库,可以离线查看log 5.... 下面参照大牛的介绍,来具体看一下git和svn的不同 参考http://s

mysql概念及常用命令

数据库常用命令: 查看数据库: show databases; 创建数据库: create database database_name; 删除数据库: drop databases database_name; MySQL支持的引擎: show engines \g; 显示数据库支持的存储引擎: show variables like 'have%'; 使用数据库: use database_name; 显示该数据库的内容: show create database database_name

git开发使用和常用命令

git和svn区别 1.git是分布式版本管理,svn是集中式版本管理2.集中式版本管理: 版本库放在中央仓库(中央服务器),首先你得从中央仓库中获取最新的版本,然后再对文件或者代码进行操作,最后再把你修改的结果推送到中央服务器中.集中式版本管理最大问题就是需要联网才能进行操作,所以提交文件的速度很大程度上取决于网速,而且在局域网和互联网速度影响也挺大的.3.分布式版本管理: 分布式版本管理没有中央仓库,每个人的电脑都是完整的版本库,这样在你工作的时候就不需要联网,因为版本库就在你的电脑上,如果