整理Git的命令使用
Git是一个开源的分布式版本号控制系统,用以有效、快速的处理从非常小到非常大的项目版本号管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源代码的版本号控制软件。能初始化一个新的代码仓库,做一些适当配置。開始或停止跟踪某些文件。暂存或提交某些更新;从远程仓库拉数据下来或者推数据上去。
),使源码的公布和交流极其方便。
Git 的速度非常快,这对于诸如 Linux kernel 这种大项目来说自然非常重要。 Git
最为出色的是它的合并跟踪能力。
git status
看状态
git add
增加一个文件到git index [file name] 是将当前更改或者新增的文件增加到Git的索引中,增加到Git的索引中就表示记入了版本号历史中,这也是提交之前所须要运行的一步,比如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中
git log
看你commit的日志
git commit
提交当前工作空间的改动内容。类似于SVN的commit命令。比如'git commit -m "story #3, add user model"'。提交的时候必须用-m来输入一条提交信息
git push
将本地commit的代码更新到远程版本号库中,比如'git push origin'就会将本地的代码更新到名为orgin的远程版本号库中
git push origin HEAD:refs/for/master
把当前分支推送到名为origin的远端的master分支上
git reset
还原您更改合并前的
git rm
从当前的工作空间中和索引中删除文件,比如'git rm app/model/user.rb'
git clone
这是较为简单的一种初始化方式,当你已经有一个远程的Git版本号库,仅仅须要在本地克隆一份。比如'git clone git://github.com/someone/some_project.git some_project'命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本号库全然克隆到本地some_project文件夹以下
git init
初始化的版本号库(暂且称为working repository)将会生成两类文件:第一类是版本号库文件夹.git文件夹,它里面存放的是版本号的历史记录信息和实际项目文件的拷贝;你能够把这类版本号库叫做"工作文件夹"(working tree);工作文件夹是一个包括有版本号历史文件夹".git"和项目源文件的文件夹;你能够在工作文件夹中改动你的项目源文件并使用命令"git add"和"git commit"进行版本号管理;
git remote
查看与加入远程仓库
git checkout
Git的checkout有两个作用,其一是在不同的branch之间进行切换,比如'git checkout new_branch'就会切换到new_branch的分支上去。还有一个功能是还原代码的作用,比如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本号中更新回来,未提交的内容所有会回滚。
git pull
从远程获取最新版本号并merge(合并)到本地。它与git fetch的差别是:git fetch仅仅是获取最新版本号,没有合并到本地,可能须要自己进行比較然后再合并的做法。
注意:
1、使用命令"git clone"从一个现有的版本号库克隆出来的新版本号库也是一个工作文件夹(working tree),包括.git文件夹和实际项目源文件;
2、假设使用命令"git init"初始化版本号库,则远程版本号库文件夹下也包括工作文件夹(working tree),当本地版本号库向远程版本号库push时,假设远程版本号库当前成处于要被push的分支上,那么push后的结果不会反映在远程版本号库的工作文件夹(working tree)上,也即:在远程版本号库的文件夹下相应的文件还是之前的旧内容,必须使用命令"git reset --hard"之后才干看到push后的新内容,或者是登陆到远程版本号库文件夹下,使用命令"git config --bool core.bare true"把版本号库的核心属性改动成bare的类型。
Git与Repo的比較
Git操作一般相应一个仓库,而Repo操作一般相应一个项目。即一个项目会由若干仓库组成。
比如,在操作整个Recket项目时使用Repo。而操作当中的某个仓库时使用Git。
在包括隐藏文件夹.git的文件夹下运行git操作。
整理Git的命令使用的更多相关文章
- (小组)Git 常用命令整理
Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...
- Git常见命令整理
Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...
- 分布式版本控制系统Git-----4.Git 常用命令整理
1. git init 初始化 git 目录 2. git add 添加文件 git add fileName #添加指定文件 git add -i #手工选择要添 ...
- Git 常用命令整理(持续更新)
#配置 git config --global user.name "Your Name" git config --global user.email "email@e ...
- Git常用命令(转)
目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 ...
- Git 常用命令 更新与提交
整理了一下Git 常用命令,这个版本还是比较好用的,最后附上个人终结版,帮助你快速上手. 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone yourgit ...
- git常用命令总结--廖雪峰老师Git教程命令总结
学习了廖雪峰老师的Git教程之后的命令总结,重点关于git和远程仓库的东西. 如果没有学过,这是传送门 下面这个图很重要 一.git初始化本地仓库和配置 echo "想输入到文件的内容,一般 ...
- Git常用命令集锦
本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考 1.新建文件夹 mkdir 文件夹名 2.查看目录机构: pwd 3.将文件添加至Git管理范围:git ...
- git常用命令总结(资源来自廖雪峰)
自己把命令弄出来方便以后看看,,应该有错的emmmm 原文地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67 ...
随机推荐
- Winform使用DevExpress的WaitDialogForm画面
使用了DevExpress的WaitDialogForm 在应用程序加载开始时新建一个线程,并将loading画面show起来,在应用程序画面弹出前将该线程终止. 代码: private DevExp ...
- 页面点击关闭弹出提示js代码
代码效果为: <script> window.onbeforeunload = function() { return "您好!\n我是abc\n —————————————— ...
- virtualbox 安装 android 经验总结
装了好多个版本,最终总结一下遇到的问题, 1.直接下载的镜像文件没有找到如何设置分辨率的方法,因此放弃使用 2.在安装过程中,首先创建虚拟机,在virtualbox中创建硬盘的时候一定要选HDD格式, ...
- Python Tutorial 学习(五)--Data Structures
5. Data Structures 这一章来说说Python的数据结构 5.1. More on Lists 之前的文字里面简单的介绍了一些基本的东西,其中就涉及到了list的一点点的使用.当然,它 ...
- 分布式系统间通信之RPC的基本概念(六)
RPC(Remote Procedure Call Protocol)远程过程调用协议.一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象 ...
- App的token机制
这只是网上看来的后期可能还会修改. 理论版的描述如下: (1) 服务器接收到app发送的用户名和密码后,验证用户名和密码是否正确. 如果错误则返回错误信息. 如果验证正确,生成一个随机的不重复的tok ...
- Zephyr-MQTT
Zephyr OS 支持MQTT协议,其源码目录在: # cd /zephyr-/samples/net/paho_mqtt_clients/publisher/ # cd /zephyr-1.5.0 ...
- 发一下关于公司的HOUSE OF HELLO 关于假货网站的声明吧
HOUSE OF HELLO,致力于为新时代潮流女性提供优质时尚的手袋,公司核心价值观是:坚韧开拓市场,真诚铸就成长,行动改变命运,激情成就梦想.公司从上到下的员工,都富于激情的努力工作,以积极,主动 ...
- C# 关于NULL 可空值类型 ? 和空接操作符??
作者 陈嘉栋(慕容小匹夫) C#引入了可空值类型的概念.在介绍究竟应该如何使用可空值类型之前,让我们先来看看在基础类库中定义的结构--System.Nullable<T>.以下代码便是Sy ...
- nosql db and javascript performance
http://blog.csdn.net/yiqijinbu/article/details/9053467 http://blog.nosqlfan.com/tags/javascript http ...