`
yidianfengfan
  • 浏览: 125097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】git基本命令与使用流程

    博客分类:
  • java
阅读更多
1

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

想获得关于commit命令的帮助,则man git-commit

想获得关于pull命令的帮助,则man git-pull

想获得关于merge命令的帮助,则man git-merge

以此类推

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喽。[此处非常感谢freeren的提醒]

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数小时的开发过程)…

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)的工作目录,它会直接找到我的目录来取。
分享到:
评论

相关推荐

    Gitblit搭建及Git协作开发流程参考

    例如,使用git init命令来创建新的Git版本库,然后使用git add命令来添加文件,使用git commit命令来提交代码,使用git push命令来上传代码,使用git merge命令来合并代码。 四、JDK安装 JDK是Java开发工具包,...

    git版本管理基本流程

    Git版本管理是软件开发中的一个重要环节,...以上流程和命令是进行Git版本管理时的基本知识。实际使用过程中,根据项目和团队的要求,可能会有更复杂的操作和规则,但上述流程提供了git版本管理的核心概念和基础操作。

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    **Git基本命令说明** - **查看当前git状态**:`git status` - **切换分支**:`git checkout <branchName>` - **创建tag**:`git tag <tagName>` (本地) 和 `git push origin <tagName>` (远程) - **合并分支**:`...

    Git基本常用命令.md

    ### 一、Git与版本控制的重要性 #### 版本控制概述 版本控制(Revision control)是一种在软件开发过程中用于管理文件、目录或工程项目修改历史的技术。它可以帮助开发者追踪和记录每一个版本的变化情况,并允许...

    Git使用及命令详解

    - **工作区**与**版本库**的关系:在Git的工作流程中,用户通常先在工作区进行文件的编辑,然后通过`git add`命令将修改过的文件暂存到暂存区。最终通过`git commit`命令将暂存区的内容提交到版本库中,形成一个新的...

    git常用命令操作思维导图

    总的来说,Git的这些基本操作构成了开发者日常工作中不可或缺的一部分。熟练掌握它们,能提高团队协作效率,确保项目的稳定性和可维护性。无论你是初学者还是经验丰富的开发者,定期回顾和实践这些命令都是保持Git...

    Git基本命令和GitFlow工作流.docx

    ### Git基本命令详解 #### 一、分支管理 在团队协作中,合理地管理分支能够极大地提高工作效率。以下是一些常用的Git分支管理命令。 ##### 1. 创建分支 ```bash git branch ``` **示例**: ```bash git branch ...

    Git常用命令和结构

    5. 当需要与他人共享更改时,使用`git push`将本地库的更新推送到远程库。 除了上述基本操作,Git还提供许多其他功能,例如: - **撤销更改**:可以使用`git reset`命令撤回对文件的更改,或者使用`git checkout -...

    git使用流程

    在本文中,我们将深入探讨“git使用流程”,包括创建代码仓库、添加文件、解决冲突以及克隆远程仓库。 一、创建代码仓库并上传本地代码 要将本地工程上传到Git仓库,首先需要初始化本地目录为Git仓库: ```bash ...

    Git 命令学习文档(集合整理)

    最后,"Git 使用简介.pdf"可能是针对Git初学者的指南,涵盖了Git的基本概念、安装、配置以及日常使用流程。这份文档可能会强调Git的分布式特性,解释SHA哈希值的重要性,以及如何有效地进行团队协作,如设置用户信息...

    Git介绍与使用-培训专用课程PPT

    在Git的使用中,首先我们需要了解Git的基本概念。Git的工作流程通常包括三个工作区:工作区(Working Directory)、暂存区(Index)和版本库(Repository)。开发者在工作区进行日常开发,修改的文件会被暂存到暂存...

    Git使用简介.pptx

    Git 的基本命令 Git 的基本命令包括: * git init:初始化一个新的 Git 仓库 * git add <file>:暂存文件 * git commit -m "message":提交文件 * git log:查看提交记录 * git status:查看文件状态 * git diff:...

    GIT基本原理及常用命令

    ### Git基本原理及常用命令 #### 一、Git简介与基本原理 **Git**是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者们高效地管理项目的源代码,支持多人协作,并能有效处理各种复杂的变更情况。...

    Git 基本使用(常用命令)

    ### Git基本使用(常用命令) #### 一、下载安装 - **下载Git客户端** 访问官方下载页面:[https://git-scm.com/downloads](https://git-scm.com/downloads),选择适合您操作系统的客户端进行下载。 - **安装过程...

    git使用流程1

    Git是分布式版本控制系统,用于跟踪对文件和目录的修改。...这些是Git使用的基本流程和常用命令,对于日常开发和团队协作非常有用。通过掌握这些操作,可以有效地管理代码版本,协同工作,并跟踪项目的变更历史。

    git在window配置和使用流程

    以上就是在Windows环境下配置和使用Git的基本流程。掌握这些基本操作后,你就可以利用Git的强大功能进行版本控制和团队协作了。随着对Git的深入理解和实践,你还可以探索更多高级特性,如rebasing、cherry-picking和...

    git基本使用

    Git的基本工作流程包括以下几个步骤: 1. 工作目录:从git仓库中检出文件,进行修改。 2. 暂存区:将修改后的工作目录中的文件添加到暂存区。 3. 仓库:将暂存区的内容提交到本地仓库,形成版本历史。 Git中文件有...

    Git基本原理与实践

    ### Git基本原理与实践 #### 一、Git概述 **Git**是一款强大的分布式版本控制系统,由Linus Torvalds在2005年为Linux内核的开发而创建。相较于传统的集中式版本控制系统如SVN、CVS或Perforce,Git最大的特点在于其...

Global site tag (gtag.js) - Google Analytics