整理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 ...
 
随机推荐
- php中文字符串反转
			
<?php header("content-type:text/html;charset=utf-8"); /** 此函数的作用是反转中文字符串 mb_strlen() 获取 ...
 - Yeoman:适合现代Web应用的现代工作流
			
Yeoman:适合现代Web应用的现代工作流 Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML. ...
 - oracle 查询dblink的方法
			
oracle 查询dblink的方法: SYSDBA登录, sys登录 SELECT * FROM SYS.link$;
 - [BZOJ 2326] [HNOI2011] 数学作业 【矩阵乘法】
			
题目链接:BZOJ - 2326 题目分析 数据范围达到了 10^18 ,显然需要矩阵乘法了! 可以发现,向数字尾部添加一个数字 x 的过程就是 Num = Num * 10^k + x .其中 k ...
 - 【HDOJ】2645 find the nearest station
			
裸BFS. /* 2645 */ #include <iostream> #include <queue> #include <cstdio> #include & ...
 - 如何解决设置Session保存在StateServer后引起WebService/WebMethod无法异步获取Session
			
项目中有一个文件上传功能,需要显示文件上传进度.于是使用PageMethods 调用WebService/WebMethod . 在demo中测试一切正常.但是转移到项目中之后无法异步刷新文件上传进度 ...
 - C语言基础课程 第二课 HelloWorld不为菜鸟所知的秘密
			
1 愉快的开端hello world 4 1.1 include头文件包含 4 1.2 main函数 4 1.3 注释 4 1.4 {}括号,程序 ...
 - 【转】Android驱动开发之earlysuspend睡眠模式编程总结
			
原文网址:http://blog.csdn.net/bigapple88/article/details/8669537 (1)添加头文件: #include <linux/earlysuspe ...
 - 【转】Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
			
原文网址:http://www.cnblogs.com/skywang12345/p/3308556.html 上一章,我们学习了Collection的架构.这一章开始,我们对Collection的具 ...
 - 动态规划:NOI2013 快餐店
			
Description 小 T打算在城市C开设一家外送快餐店.送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近 的地方. 快餐店的顾客分布 ...