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

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 常用命令详解.docx

    git Git 常用命令详解.docx

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

    【Git 常用命令详解(二)】 Git 是一款强大的分布式版本控制系统,适用于各种规模的项目,无论是大型开源软件还是个人文档和源代码管理。本文主要介绍Git的基础操作和常用命令,帮助读者更好地理解和使用Git。 ##...

    Git 常用命令详解(二)1

    本文将深入讲解 Git 的一些常用命令。 首先,我们了解 Git 命令的基本概念。Git 的核心命令包括初始化版本库、克隆远程仓库、添加和管理远程服务器等。初始化本地 Git 版本库有两种方法: 1. `git clone`:这是...

    git常用命令和说明.docx

    ### Git常用命令详解:提交代码相关操作 #### 一、Git Commit 命令概述 在版本控制系统中,Git 提供了一系列强大的命令用于管理和维护代码版本。`git commit` 是其中一个核心命令,用于将暂存区(staging area)内...

    git常用命令(注释易懂超级全)

    ### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...

    GIT常用命令整理

    ### Git常用命令详解 #### 一、初始化与状态查询 - **`git init`**: 初始化一个新仓库。当你想要开始使用Git管理一个项目时,首先需要在这个项目的根目录下运行此命令,这样Git就能知道应该从哪里开始追踪文件的...

    git 常用命令和示例

    ### Git常用命令详解 #### 一、Git基本配置与初始化 **标题:** git常用命令和示例 **描述:** git常用命令,对初学者很有帮助,从简单例子着手。浅入浅出,通俗易懂。 #### 二、设置用户名与邮箱 - **命令:**...

    git常用命令.pdf

    ### Git 常用命令详解 #### Git简介 Git 是一款分布式的版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核的开发而创建。相较于传统的集中式版本控制系统如SVN,Git具有显著的优势,尤其是在处理...

    git常用命令手册

    ### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...

    Git常用命令.md

    ### Git 常用命令详解 #### 创建版本库 在开始使用Git进行版本控制之前,首先需要初始化一个Git仓库。这通常是在项目根目录下执行`git init`命令完成的。 **命令示例:** ``` cd /path/to/project git init ``` #...

    Git常用命令整理

    ### Git常用命令详解 #### 一、初始化仓库与配置用户信息 - **命令**: `git init` - **功能**: 将当前目录初始化为一个Git仓库。执行此命令后,会在当前目录下创建一个名为`.git`的隐藏文件夹,用于存放版本控制所...

    git常用命令文档

    ### git常用命令详解 #### 一、环境配置与初始化 **1. 设置用户信息** - **命令**: `git config --global user.name "YourName"` - **命令**: `git config --global user.email "email@example.com"` - **说明**...

    Git常用命令.txt

    ### Git 常用命令详解 #### 一、基本概念与初始化 - **Git 初始化**: - `git init`:此命令用于在当前目录下初始化一个 Git 仓库,会在当前目录创建一个隐藏的 `.git` 文件夹,该文件夹包含了版本库的所有元数据...

    git常用命令总结

    ### git常用命令总结 #### 一、概述 在日常工作中,`git` 是必不可少的版本控制工具之一。本文档旨在汇总个人使用过程中遇到并频繁使用的 `git` 命令,便于查阅与学习。 #### 二、核心命令及用法详解 **1. git ...

    Git常用命令,你值得拥有

    ### Git常用命令详解 #### 一、Git简介与特点 Git 是一款强大的分布式版本控制系统,不仅广泛应用于大型开源项目的源代码管理,同时也非常适合用于管理和维护个人文档及源代码。其核心优势在于高效的数据完整性...

    git常用命令.docx

    ### Git常用命令详解 #### 一、初始化与克隆 - **克隆现有仓库** - 命令: `git clone ssh://user@domain.com/repo.git` - 描述: 克隆一个位于远程服务器上的现有仓库到本地。 - 注意事项: 确保SSH连接设置正确。...

    Git 常用命令(B站作者:GeekHour)

    ### Git常用命令详解 #### 一、初始化与配置 **标题和描述中提及的知识点**:本节将详细介绍如何初始化Git仓库以及进行必要的用户配置。 - **初始化设置**: - **创建仓库并配置用户名**:`git config --global ...

Global site tag (gtag.js) - Google Analytics