`
Lstoryc
  • 浏览: 75697 次
文章分类
社区版块
存档分类
最新评论

Git 常用命令详解

 
阅读更多

1. 获得帮助可以使用类似git **** -h的命令格式:

想获得关于commit命令的帮助,则git commit -h
以此类推


2. 任何人在使用git之前,都要提交简单的个人信息,以便git区分不同的提交者身份

#git config –global user.name “your name”
#git config –global user.email yourname@example.com

 
3. 想新开启一个项目,应该先建立一个目录,例如名为myproject,然后所有的项目开发内容都在此目录下进

    行

#cd myproject
#git init
#git add .
#git commit
//这个步骤会自动进入编辑状态,要求提交者输入有关本次提交的“开发信息”

    至此,一个新项目就诞生了,第一个开发信息(开发日志)也随之诞生。

 

4. 如果修改了项目源代码,并且到了开发者认为“应该再次记录开发信息”的时候,则提交“工作成果”。  

#git commit -a
//这是一个偷懒的命令,相当于git add .; git commit;

    但是,此处有一点应该注意,那就是git commit -a无法把新增文件或文件夹加入进来,所以,如果你新增

    了文件或文件夹,那么就要老老实实的先git add .,再git commit喽

 

5. 想检查到目前为止对源码都做了哪些修改(相对于本次工作刚开始之时)

#git diff
//这个命令只在git add之前使用有效。如果已经add了,那么此命令输出为空
#git diff –cached
//这个命令在git add之后在git commit之前有效
#git status
//这个命令在git commit之前有效,表示都有哪些文件发生了改动

 
6. 想查看自项目开启到现在的所有开发日志

#git log
#git log -p
//会输出非常详细的日志内容,包括了每次都做了哪些源码的修改

 
7. 开启一个试验分支(experimental),如果分支开发成功则合并到主分支(master),否则放弃该试验分支 

#git branch experimental
//创建一个试验分支,名称叫experimental
#git branch
//显示当前都有哪些分支,其中标注*为当前所在分支
#git checkout experimental
//转移到experimental分支


    如果分支开发成功:

#git commit -a 
//在experimental分支改进完代码之后用commit在此分支中进行提交
#git checkout master
//转移回master分支
#git merge experimental
//经证实分支开发成功,将exerimental分支合并到主分支
#git commit -a
//彻底完成此次分支合并,即提交master分支
#git branch -d experimental
//因为experimental分支已提交,所以可安全删除此分支

 
    如果分支开发失败:

#git checkout master
#git branch -D experimental
//由于分支被证明失败,因此使用-D来放弃并删除该分支

 
8. 随时查看图形化分支信息。

#gitk

 
9. 当合作伙伴bob希望改进我(rocrocket)的工作成果,则: 

bob$git clone /home/rocrocket/project myrepo 
//此命令用于克隆我的工作到bob的myrepo目录下。请注意,此命令有可能会因为/home/rocrocket的目录权限问题而被拒绝,解决方法是chmod o+rx /home/rocrocket。

bob$git commit -a
//bob提交自己的改进成果到自己的git仓库中,并口头告知我(rocrocket)他已经完成了工作。

 
    我如果非常非常信任bob的开发能力:

   

$ cd /home/rocrocket/project
$ git pull /home/bob/myrepo
//pull命令的意思是从远端git仓库中取出(git-fetch)修改的代码,然后合并(git-merge)到我(rocrocket)的项目中去。读者要记住一个小技巧,那就是“git pull .”命令,它和git merge的功能是一样的,以后完全可以用git pull .来代替git merge哦!请注意,git-pull命令有可能会因为/home/bob的目录权限问题而被拒绝,解决方法是chmod o+rx /home/bob

 


    如果我不是很信任bob的开发能力:

$ cd /home/rocrocket/project
$ git fetch /home/bob/myrepo master:bobworks
//此命令意思是提取出bob修改的代码内容,然后放到我(rocrocket)工作目录下的bobworks分支中。之所以要放到分支中,而不是 master中,就是要我先仔仔细细看看bob的开发成果,如果我觉得满意,我再merge到master中,如果不满意,我完全可以直接git branch -D掉。

$git whatchanged -p master..bobworks
//用来查看bob都做了什么

$git checkout master
//切换到master分区

$git pull . bobworks
//如果我检查了bob的工作后很满意,就可以用pull来将bobworks分支合并到我的项目中了

$git branch -D bobworks
//如果我检查了bob的工作后很不满意,就可以用-D来放弃这个分支就可以了过了几天,bob如果想继续帮助我开发,他需要先同步一下我这几天的工作成果,只要在其当初clone的myrepo目录下执行git pull即可:

#git pull 
//不用加任何参数,因为当初clone的时候,git已经记住了我(rocrocket)的工作目录,它会直接找到我的目录来取

 
   

 

 

分享到:
评论

相关推荐

    Git 常用命令详解(二)1

    一、 Git 命令初识 二、 Git 常用命令 三、 Git 命令详解

    Git 常用命令详解(二) - IT-Homer - 博客频道 - CSDN1

    摘要视图订阅登录 | 注册9060746次第11名677篇169篇16篇2886条拉取远程仓库:$ git pull [remoteName] [localBr

    Git 命令详解及常用命令整理

    Git 命令详解及常用命令 Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下: 关于git,首先需要了解几个名词,如下: Workspace //工作区 Index / Stage //...

    常用git命令详解大全.png

    常用git命令详细解释与应用,帮助你快速掌握git命令使用 常用git命令详细解释与应用,帮助你快速掌握git命令使用

    Git的简单理解及基础操作命令详解

    Git是一款免费、开源的、用Linux内核开发的分布式版本控制系统。下面通过本文给大家分享Git的简单理解及基础操作命令,需要的朋友参考下吧

    Git教学视频详解

    Git教学视频详解熟悉在工作过程中常用的命令的使用,帮助你快速掌握git的使用

    gitcheckout命令详解

    在日常的Git操作中,gitcheckout——检出,是我们的常用命令。在master分支上,做一次提交c1,然后现在新建一个分支a,并切换到a分支。这个操作主要会用到两个命令:创建新分支:gitbranchbranchName切换到新分支:...

    git学习笔记,入门指南以及常用git指令

    Git diff及其子命令详解:https://www.cnblogs.com/xuxiuxiu/p/8522594.html 3.将工作目录的文件添加至缓存区 git add 4.git add 拓展 git add -u/--update [] 提交所有文件的删、改状态,不包含新建文件 git ...

    git 使用及常用命令

    本文是关于git 的使用和一些git使用小技巧,以及git的常用命令,进行的整理,希望能帮助有需要的小伙伴

    Git权威指南PDF完整版

    4.3 思考:git config 命令的各参数有何区别/ 63 4.4 思考:是谁完成的提交/ 65 4.5 思考:随意设置提交者姓名,是否太不安全/ 67 4.6 思考:命令别名是干什么的/ 68 4.7 备份本章的工作成果/ 69 第5章 Git 暂存区/ ...

    Git远程操作详解

    本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值。

    Git完美图解

    很适合初学者的git开发详解图,里面包含了基本所有的常用的git命令,便于理解和查看

    Git与Github.docx

    本文档详细讲解了git与github操作,包括git的安装过程、github注册过程,git的常用命令操作,tortoiseGit的安装与使用过程详解,本文结合了诸多教程,在本人亲自测试的基础上整理完成

    Git全面教程

    完整且非常详解的介绍了Git版本控制器的的原理以及常用和非常用命令的详细解释.

    Git中需要熟记的命令小结

    总结了Git中必须记住的一些命令,,合理使用这些命令可以大大提升应用Git的效率。有需要的可以参考学习。

    Git协作流程

    Git 作为一个源码管理系统,不可避免涉及到多人协作。协作必须有一个规范的流程,让大家有效地...《Git使用规范流程》《常用Git命令清单》《Git远程操作详解》本文的三种协作流程,有一个共同点:都采用"功能驱动式开

Global site tag (gtag.js) - Google Analytics