`

Git 提交项目

    博客分类:
  • Git
git 
阅读更多
与远程仓库同步,修改,载入(stage)和提交项目

下面我们做这个例子
* 修改文件
* 提交变更
请克隆这个项目:
git clone git://github.com/schacon/simplegit
下载完后 进入项目目录
cd simplegit
修改README文件,修改文件很简单,但这是linux,不是windows,文件也不是txt,因为linux没有文件类型,所以我们用vi。
先用cat看一下 cat readme
vi readme ,linux命令不会就自己学下了
在把你自己的大名也加到里面去吧,有成就感么 哈哈
然后就提交吧
git commit -a
然后出来个很花哨的界面,让你输入注释,就是svn一样,让你说说你修改了啥



你可以输入一些提交的信息,譬如"added myself to the README as an author"然后退出。
vi操作提示:
按下I,o,a进入编辑模式,编辑完毕按Esc,输入:wq保存退出。
然后会看到这样的提示


显示我们刚刚输入的提交信息,并且有一组关于这次提交项目中文件变更的统计数字。同时还给我们一个提交的校验和,'f854234',这个校验和可以用来日后确切的查看这次提交的细节。
这就是简单用例。修改文件,'git commit -a'

协作开发示例
现在,我们来介绍一个复杂点的实例,这次我们使用远程仓库,将项目上传上去,从而跟其他的开发者一起协同工作。同时,我们会介绍staging area。
如果你会从远程仓库中克隆项目,那么与远程仓库项目同步也是相当简单的--只需要执行'git pull'.如果是远程仓库项目没有变化,也就是说其他的开发者没有对项目进行变更,会显示这样的信息:
Already up-to-date.
相反,执行这条命令之后会将你上次同步之后远程仓库中的变更同步到本地项目中,并且git会合并这些新的变更:
修改README文件和lib/simplegit.rb文件(不要执行git commit -a)。现在你可以使用'git status'命令来查看工作目录发生了什么变更:


我们看到,有两个文件是在"changed but not updated"段落中出现 ,这意味着这两个文件还没有载入(unstaged). 如果现在我们提交,什么也不会发生。也就是说文件必须先载入(stage),然后才能提交。


现在'lib/simplegit.rb'文件还是未载入(unstaged), 但是README文件现在已经到了'changes to be committed'段落中-它几经载入(stage)了。现在如果我们运行提交命令(不要-a,这个会自动stage所有的东西),只有这个文件会被提交-而simplegit.rb依然是unstaged。这时,我们使用-m选项来执行'git commit',这样后面跟上字符串表示这次提交的信息。


如果现在再执行'git status',我们会看到stage之后的文件现在已经提交了,只剩下了unstaged的'simplegit.rb'文件。
现在我们可以提交这个文件:


现在我们已经将两次提交的变更都搞定了,而且加了提交信息,可以让我们的合作伙伴很容易理解我们做的变更。经过最后一次提交,我们看到'git status'执行之后显示我们的工作目录clean了(同时提示我们现在的分枝上有两个提交还没有上传)
所以,现在我们将这些变更上传到服务器端与我们的合作伙伴分享,前提是我们有上传的权限,(如果没有上传的权限,我们可以在网络上创建一个自己的git仓库,将其上传),然后让朋友下载。
运行'git push'会将我们的变更上传到服务器。
  • 大小: 112.1 KB
  • 大小: 36.7 KB
  • 大小: 80.6 KB
  • 大小: 95.6 KB
  • 大小: 29.9 KB
  • 大小: 107.8 KB
分享到:
评论

相关推荐

    git提交项目到码云步骤及出现问题解决办法

    ### git提交项目到码云步骤及出现问题解决办法 #### Git提交本地项目到码云的基本步骤 1. **初始化仓库:** ```shell git init ``` 这条命令用于将当前目录下的文件初始化为一个Git仓库。执行后会在当前目录下...

    git 提交项目到远程仓库

    怎样使用git将项目上传到远程仓库,对于Git提交的命令,本资源以最简单的说法展示命令应该怎样写,怎样提交。

    idea2020.1版本git提交项目到github上的方法

    主要介绍了idea2020.1版本git提交项目到github上的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Atom-git-commit-atom,在当前atom窗格中轻松编辑git提交消息.zip

    Atom Git Commit Atom是一款针对Atom文本编辑器的插件,它使得在当前的Atom工作窗格中编辑Git提交消息变得更加方便快捷。这款插件是为了解决开发者在进行Git操作时频繁切换窗口的问题,提高开发效率。 Atom是一个由...

    git命令行提交代码

    #### 五、提交项目 在完成了一些修改后,需要将这些更改提交到仓库中。 ##### 1. 添加文件到暂存区 ``` git add . ``` 将所有更改添加到暂存区。 ##### 2. 提交更改 ``` git commit -m "第一次提交" ``` 提交...

    IDEA使用git提交代码至码云.docx

    在这篇文章中,我们将探讨如何使用 IDEA 与 Git 进行代码提交,包括安装配置 Git、安装配置码云、创建项目、提交代码到码云等。 安装配置 Git 在使用 IDEA 与 Git 之前,需要先安装配置 Git。Git 是一个免费、开源...

    利用git从github上拉取项目

    在实际开发中,你还会遇到分支管理、合并冲突、提交和推送等操作,这些都是Git的常用功能。通过不断的实践,你会更加熟练地掌握Git,并能高效地进行项目协作。记得定期查看官方文档或在线教程,了解Git的最新特性和...

    git提交日志规范脚本.zip

    项目由于git进行管控,对commit的日志需要进行规范化输出,git的hooks默认管控单仓库,在.git/hooks里面,默认关闭...系统提供的commit检验是git文本的最后是否有空格,根据规定,需要进行规则自定义,实现项目提交记录

    windows git 项目批量更新脚本

    windows git 项目批量更新脚本, 将bat文件放在git项目目录,修改git.exe安装路径,双击执行,批量更新该目录下的所有git项目

    git提交时候忽略某些文件

    git提交代码的时候,需要忽略掉某些不必要的文件,改配置文件粘贴到项目根目录,先提交该文件,然后下次提交的时候就会自动忽略指定的文件了。

    git项目管理工具

    Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域,它被广泛用于项目管理。Git的强大之处在于它能够跟踪代码的变化,让多人协作变得简单而高效。在这个“git项目管理工具”主题中,我们将深入探讨Git的...

    Android studio使用Git管理项目创建流程

    2. **提交更改**:再次右键点击项目,选择 `Git` -> `Commit Directory...`。在弹出的对话框中可以写入本次提交的注释,点击 `Commit` 完成提交。 3. **查看提交记录**:提交后,可以通过 `VCS` -> `Log` 查看提交...

    git提交代码的正确步骤

    Git 提交代码的正确步骤详解 ...Git 提交代码的正确步骤包括克隆代码、进入项目目录、修改代码、查看状态、提交变更、提交到本地仓库和将代码提交到远程仓库。这些步骤可以帮助开发者更好地管理代码版本并与他人协作。

    git-time-machine 一款方便开发者查看 git 历史提交内容的 Atom 扩展.zip

    Git-Time-Machine的工作原理是,它会遍历指定文件的所有Git提交,并将每个提交中涉及的代码变动以颜色编码的形式显示在编辑器中。修改过的行会被标记出来,新添加的行显示为绿色,删除的行则以红色标识。此外,插件...

    git推送项目命令.pdf

    Git 是一个分布式版本控制系统,用于跟踪对文件和项目的修改,是软件开发和协作的重要工具。在本文中,我们将深入探讨如何使用Git进行远程仓库的推送流程,处理Git错误,以及掌握一些常用的Git命令。 一、远程推送...

    Git项目管理规范.docx

    Git 项目管理规范 Git 项目管理规范是为了方便 Git 管理而制定的规范,旨在共享互助学习,提高项目管理效率。下面是 Git 项目管理规范的详细说明: 项目名称命名规范 项目名称采用通俗易懂的单词进行组合,使用...

    linux系统安装git及git常用命令

    2 下载远程项目的GIT库到本地[code]$ git clone git://远程Git库地址 filename[code] filename 是你本地的文件夹名字将远程库克隆到这个文件夹,此文件是自己建立的 3 常用命令 (1)git branch 查看本地分支

    Git项目自动更新版本信息

    2. Git钩子:Git的预提交(pre-commit)或准备提交(prepare-commit-msg)钩子可以在提交前自动检查和更新版本信息,确保每次提交都带有正确的版本号。 三、GitHub与Git的集成 1. GitHub简介:GitHub是基于Git的...

    myeclipse安装git插件和从git下载项目操作文档

    本篇将详细介绍如何在MyEclipse中安装Git插件以及如何从Git仓库下载项目。 1. **安装Egit插件** - 打开MyEclipse,点击"Window" -> "Perspective" -> "Open Perspective" -> "Other",选择"Plug-in Development...

Global site tag (gtag.js) - Google Analytics