`

git使用

 
阅读更多
创建 本地repo
当远程服务器已有Git版本库,只需要在本地克隆一份
git clone url/project.git [foldername] (可省略,默认为project名)
或者,
当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端(即起别名)
    git init
    git init --bare 无工作目录,服务器版本一般这样操作

A standard Git repository is different from a remote Git repository. A standard Git repository contains the working directory (single checkout of one version of the project) and the Git repository.
Remote repositories do not contain working copies of the files. They only contain repository files. To create such a repository, set the --bare flag.

为远程 repo 起别名
    git remote add origin url/project.git, 之后用 origin 操作远程repo, e.g. git push origin master

git pull remote-repo
git pull origin master

git add
git diff
git status

取消对已修改文件添加的index
    git reset HEAD filename

撤销对文件的修改(还未add to index)
    git checkout filename

对于新添加的文件进行 codereview:
1. 不是用 git add, Untracked files,表明未加入版本控制,git diff 无法检测出来,因此无法 codereview
2. 使用 git add, Changes to be committed,也无法使用 git diff,但稍作修改,即可codereview

codereview时,在git add filename之前,对其审查


修改原文件后,
1. git diff,查看修改内容, 进行 codereview
2. git checkout filenname,还未加index,撤销修改
3. git add filename,将修改的文件加入索引
4. git reset HEAD filename, 取消索引

5. git status
   Changes to be committed  文件已加 index
   Changes not staged for commit   文件未加 index
   Untracked files   未加入本地 repo

6. git commit -a -m ""  将修改内容提交至本地 repo
   或者是,每次修改后, git add filename,修改添加至索引
                   git commit -m ""

7. git push origin master 将本地 repo 提交到远程 repo,即 origin de master分支中
      git push <remote-name> <local branch>:<remote branch>
      本地分支推送更新到远程仓库的指定分支

      git pull <remote-name> <local branch>:<remote branch>


昨晚出现的问题
   在 git commit -m "" 提交时, message写错,一直找不到修改 message的命令,使用了 git revert commit-id, 撤销刚刚提交的内容,回滚到上一次 commit,本次所有的修改全部删除,同时,本次revert操作作为一次commit提交,记入log,可通过 git log 查询。 所以可以再执行一次 revert 取消本次 revert(但具体后面的效果,发现修改还是没有恢复,之后就没管了)

  git reflog, 查看所有记录,包括 commit, reset, revert

  git reset [--mode] commit-id/HEAD
  1.  --hard:重设(reset) index和working directory,自从<commit>以来在working directory中的任何改变都被丢弃,并把HEAD指向<commit>,不可恢复,取消了commit ,取消了add,取消源文件修改
  2. --soft:index和working directory中的内容不作任何改变,仅仅把HEAD指向<commit>。这个模式的效果是,执行完毕后,自从<commit>以来的所有改变都会显示在git status的"Changes to be committed"中。 取消了commit
  3. --mixed:仅reset index,但是不reset working directory。这个模式是默认模式。这个模式的效果是,working directory中文件的修改都会被保留,不会丢弃,但是也不会被标记成"Changes to be committed",但是会打出什么还未被更新的报告。 取消了commit ,取消了add

   之后,我又连续操作两次 reset --soft,中间的一些修改全部丢失,不得不使用 git pull origin master。 遇到, pull is not possible, unmerged files. 手动解决冲突,add, commmit

git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
revert 只撤销某一个commit-id,而 reset 将自 commit-id到最近的所有commit撤销
分享到:
评论

相关推荐

    Git使用简介.pptx

    Git 使用简介 Git 是一个版本控制系统,允许用户追踪文件的变化历史,并且能够在不同的开发分支之间进行切换和合并。本文档将对 Git 的基本概念和使用方法进行介绍,并对 Git 的分支模型进行详细的解释。 Git 的...

    git 使用详细手册

    解决冲突是Git使用中的常见问题。当多个用户修改同一部分代码时,Git无法自动合并,会提示冲突。冲突的文件会带有诸如`, `=======`, `&gt;&gt;&gt;&gt;&gt;&gt;&gt;`的标记,需要手动编辑来解决冲突,然后提交更改。 此外,`git log`用于...

    git使用教程详细介绍

    Git 使用教程详细介绍 本资源是 Git 使用教程的详细介绍,涵盖了 Git 的基础知识、分支管理、服务器搭建、分布式 Git、Git 工具、自定义 Git 等多方面的内容。通过本教程,读者将了解 Git 的使用方法、版本控制的...

    git使用详细步骤

    Git 使用详细步骤 Git 是目前世界上最先进的分布式版本控制系统。与集中式版本控制系统 SVN 相比,Git 的主要特点是分布式版本控制系统,每个人的电脑都是一个完整的版本库,这样,工作的时候就不需要联网了,因为...

    Git使用手册.pdf

    Git的使用涉及多个步骤,从安装到日常操作,每个环节都有其特定的命令和流程。 首先,安装Git非常简单,可以从Git官方网站(https://git-scm.com/downloads)下载对应操作系统的版本,并按照默认设置进行安装。安装...

    git使用教程.pdf

    本文主要分享 git使用教程,主要包含以下几个方面的介绍。 安装 Git 配置 Git 创建一个 Git 仓库 git 常用的基本操作 分支操作 远程操作 如何解决冲突

    Git 使用教程详解.docx

    Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx ...

    Git使用介绍及高级技巧

    Git使用介绍及高级技巧 Git Magic.pdf

    git使用视频教程.txt

    git使用视频教程,带你一步步学会git的使用,安装、提交代码、解决冲突等等!

    git使用流程

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

    git使用总结

    ### Git使用总结 #### 版本管理工具:Git **Git**是一款分布式版本控制系统,用于追踪计算机文件的更改,并协调由多人共同开发的项目。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发。与传统的...

    超级详细的GIT使用教程总结

    git使用说明超级详细的总结分类,使用mindManager完成资源分类

    git使用规范

    ### Git使用规范详解 在软件开发领域,Git作为版本控制系统的重要性不言而喻。它不仅提供了强大的代码管理功能,还能促进团队协作,提高开发效率。本文将深入解析Git的使用规范,涵盖工作流程、基本操作命令及其...

    Git使用.docx

    Git 使用指南 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统。它的工作原理是 Workspace(工作区)、Index / Stage(暂存区)、Repository(仓库区或本地仓库)和 Remote(远程仓库)。 与 SVN 的...

    git使用简介ppt

    ### Git使用简介及关键知识点 #### 一、Git介绍及其特点 **Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效地管理和跟踪计算机文件的各种变动。Git 最初由 Linus Torvalds 开发,...

    Git使用官方文档

    根据提供的信息,我们可以了解到这是一本关于Git使用的官方文档——《ProGit》,下面将对文档中的几个关键章节进行概述,并提取其中的重要知识点。 ### 一、前言 #### Preface by Scott Chacon 该部分由Scott ...

    git 使用简易指南

    Git是目前广泛使用的版本控制系统,为程序员提供了方便的代码版本管理功能。本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的...以上便是git使用的简易指南,希望能帮助您快速上手Git,轻松进行代码版本的管理。

    pro_git_中文版本(Git使用教程)

    "Pro Git中文版本"是一本深入介绍Git的书籍,适合新手和有经验的开发者学习,提供了详尽的Git使用教程。以下是这本书可能涵盖的一些核心知识点: 1. **Git基础**:首先,你需要了解Git的基本概念,如工作区、暂存区...

    git使用教程git使用教程

    git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程...

Global site tag (gtag.js) - Google Analytics