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)的工作目录,它会直接找到我的目录来取。
分享到:
相关推荐
例如,使用git init命令来创建新的Git版本库,然后使用git add命令来添加文件,使用git commit命令来提交代码,使用git push命令来上传代码,使用git merge命令来合并代码。 四、JDK安装 JDK是Java开发工具包,...
Git版本管理是软件开发中的一个重要环节,...以上流程和命令是进行Git版本管理时的基本知识。实际使用过程中,根据项目和团队的要求,可能会有更复杂的操作和规则,但上述流程提供了git版本管理的核心概念和基础操作。
**Git基本命令说明** - **查看当前git状态**:`git status` - **切换分支**:`git checkout <branchName>` - **创建tag**:`git tag <tagName>` (本地) 和 `git push origin <tagName>` (远程) - **合并分支**:`...
### 一、Git与版本控制的重要性 #### 版本控制概述 版本控制(Revision control)是一种在软件开发过程中用于管理文件、目录或工程项目修改历史的技术。它可以帮助开发者追踪和记录每一个版本的变化情况,并允许...
- **工作区**与**版本库**的关系:在Git的工作流程中,用户通常先在工作区进行文件的编辑,然后通过`git add`命令将修改过的文件暂存到暂存区。最终通过`git commit`命令将暂存区的内容提交到版本库中,形成一个新的...
总的来说,Git的这些基本操作构成了开发者日常工作中不可或缺的一部分。熟练掌握它们,能提高团队协作效率,确保项目的稳定性和可维护性。无论你是初学者还是经验丰富的开发者,定期回顾和实践这些命令都是保持Git...
### Git基本命令详解 #### 一、分支管理 在团队协作中,合理地管理分支能够极大地提高工作效率。以下是一些常用的Git分支管理命令。 ##### 1. 创建分支 ```bash git branch ``` **示例**: ```bash git branch ...
5. 当需要与他人共享更改时,使用`git push`将本地库的更新推送到远程库。 除了上述基本操作,Git还提供许多其他功能,例如: - **撤销更改**:可以使用`git reset`命令撤回对文件的更改,或者使用`git checkout -...
在本文中,我们将深入探讨“git使用流程”,包括创建代码仓库、添加文件、解决冲突以及克隆远程仓库。 一、创建代码仓库并上传本地代码 要将本地工程上传到Git仓库,首先需要初始化本地目录为Git仓库: ```bash ...
最后,"Git 使用简介.pdf"可能是针对Git初学者的指南,涵盖了Git的基本概念、安装、配置以及日常使用流程。这份文档可能会强调Git的分布式特性,解释SHA哈希值的重要性,以及如何有效地进行团队协作,如设置用户信息...
在Git的使用中,首先我们需要了解Git的基本概念。Git的工作流程通常包括三个工作区:工作区(Working Directory)、暂存区(Index)和版本库(Repository)。开发者在工作区进行日常开发,修改的文件会被暂存到暂存...
Git 的基本命令 Git 的基本命令包括: * git init:初始化一个新的 Git 仓库 * git add <file>:暂存文件 * git commit -m "message":提交文件 * git log:查看提交记录 * git status:查看文件状态 * git diff:...
### Git基本原理及常用命令 #### 一、Git简介与基本原理 **Git**是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者们高效地管理项目的源代码,支持多人协作,并能有效处理各种复杂的变更情况。...
### Git基本使用(常用命令) #### 一、下载安装 - **下载Git客户端** 访问官方下载页面:[https://git-scm.com/downloads](https://git-scm.com/downloads),选择适合您操作系统的客户端进行下载。 - **安装过程...
Git是分布式版本控制系统,用于跟踪对文件和目录的修改。...这些是Git使用的基本流程和常用命令,对于日常开发和团队协作非常有用。通过掌握这些操作,可以有效地管理代码版本,协同工作,并跟踪项目的变更历史。
以上就是在Windows环境下配置和使用Git的基本流程。掌握这些基本操作后,你就可以利用Git的强大功能进行版本控制和团队协作了。随着对Git的深入理解和实践,你还可以探索更多高级特性,如rebasing、cherry-picking和...
Git的基本工作流程包括以下几个步骤: 1. 工作目录:从git仓库中检出文件,进行修改。 2. 暂存区:将修改后的工作目录中的文件添加到暂存区。 3. 仓库:将暂存区的内容提交到本地仓库,形成版本历史。 Git中文件有...
### Git基本原理与实践 #### 一、Git概述 **Git**是一款强大的分布式版本控制系统,由Linus Torvalds在2005年为Linux内核的开发而创建。相较于传统的集中式版本控制系统如SVN、CVS或Perforce,Git最大的特点在于其...