`
cuixuxucui
  • 浏览: 350809 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

git命令学习笔记

    博客分类:
  • git
 
阅读更多

参考自http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

一、配置

git config --global user.name "Your Name"

git config --global user.email "email@example.com" 使用--global参数表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址

二、提交

git status

git init 初始化生成.git文件夹

git add test.txt 将改动添加到暂存区,可以多次执行add命令,然后一次性commit.比如git add file1.txt/git add file2.txt file3.txt git commit -m "add 3 files."

git commit -m "本次提交的说明备注"

git log 查看提交记录 git log --pretty=oneline 此参数可以将日志简略为版本号加提交说明

git diff 查看更改记录

三、往返任意一个版本

git reset --hard HEAD^ 回退版本,HEAD^^表示回退上上一个版本,HEAD^100表示回退上100个版本

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

四、撤消修改

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

五、删除

git rm test.txt

git commit -m "remove"

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

六、远程连接

添加远程库:

git remote add origin git@github.com:CuiXu1987/TestGit.git

origin是远程仓库在本地别名,你可以自由取,git链接是在建立远程仓库时要你记下的ssh连接。此句就是在本地建立远程仓库别名并链接到远程仓库。

git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

从远程库克隆:

git remote -v

fetch抓取权限

push推送权限

git push origin master

git push origin dev

 

git clone git@github.com:CuiXu1987/gitskills.git 会将远程项目下载到当前路径master

git checkout -b dev origin/dev要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支

git commit -m ""

git push origin dev 提交到dev分支

先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送:

git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:

git branch --set-upstream dev origin/dev

git pull

git commit -m ""

git push origin dev 

因此,多人协作的工作模式通常是这样:

首先,可以试图用git push origin branch-name推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

七、分支

在撤消操作中,git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令

创建dev分支并切换:

git branch dev 创建dev分支

git checkout dev 切换分支

也可以合并成一行:git checkout -b dev 创建加切换

git branch可以查看当前分支,git checkout master/dev则可以切换当前所处分支

git merge dev用于合并指定分支dev到当前分支master

git branch -d dev则是合并后删除掉dev分支 丢弃一个没有合并过的分支需要git branch -D dev

 

master发布稳定版本 只在发布时使用

dev为开发分支 内部使用

从dev上每个小组成员都有自己的分支 做完提交

 

如果当前分支没有做完 想另起分支去做另一个任务 可以使用Stash功能

git stash

git dev 进入dev分支

git checkout -b issue-101

git add xx.txt

git commit -m "fix bug"

git checkout dev

git merge --no--ff -m "merged bug fix" issue-101

git branch -d issue-101

git stash apply恢复后,stash内容并不删除,你需要用git stash drop来删除;

git stash pop恢复的同时把stash内容也删了:

 

分享到:
评论

相关推荐

    Git命令学习笔记.md

    Gi是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。...该资源包含了git使用的常见命令

    Git.xmind 学习笔记

    自己的Git命令学习笔记,思维导图 学习Git

    Git常用命令-学习笔记.zip

    Git工具命令学习笔记pdf,git各种命令,分支管理,远程仓库管理等等离线笔记

    Github、git 学习笔记.pdf

    个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。

    git学习笔记.zip|git学习笔记.zip

    在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...

    Git学习笔记.pdf

    创建版本库是在一个文件夹下执行git init命令,该命令会创建一个隐藏的.git目录,它是Git用来跟踪管理版本库的文件夹。添加文件到仓库时,需要先使用git add命令将文件放入暂存区,然后使用git commit命令将暂存区的...

    Git的学习笔记/记录

    这份"Git的学习笔记/记录"涵盖了Git的基础知识以及高级用法,旨在帮助读者深入理解Git的工作原理和实践技巧。 一、Git的基本概念 1. 版本控制:Git的主要目标是管理项目在开发过程中的不同版本,以便于回溯、比较和...

    git自我学习笔记

    本笔记主要记录了通过廖雪峰的官方网站进行的Git基础学习过程,便于日后查阅和复习。 在第一章的学习中,了解了学习Git的官方资源——廖雪峰的网站,这是一个非常优秀的学习平台,提供了详尽的教程和实例,对于初学...

    git 入门学习笔记专对新手

    ### Git入门学习笔记 #### 一、Git简介与工作流程 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源...

    git&github;学习笔记

    ### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,用于Linux内核的开发。Git的主要特点包括支持离线开发、强大的...

    git相关学习笔记值得

    创建一个新的Git仓库非常简单,只需在你想要管理的文件夹中运行`git init`命令。这会在该目录下创建一个隐藏的`.git`子目录,用于存放Git的元数据。 3. **添加文件到版本库**: 在仓库中,你可以通过`git add`命令...

    git小白学习笔记(轻松应付公司需求)

    "git小白学习笔记(轻松应付公司需求)"这个资料包显然是为初学者设计的,帮助他们快速理解并运用Git进行代码管理。下面我们将深入探讨Git的基本概念和常用命令,以便你能轻松应对公司的日常需求。 首先,我们需要...

    20210324_231823_1_搭建博客可能会用到的Git命令|学习笔记1

    以下是一些常用的Git命令,它们在搭建博客的过程中非常实用。 1. **安装Git**:首先需要在官方网站(https://git-scm.com/downloads)下载并安装Git,安装完成后,可以通过`git --version`命令检查Git是否已经正确...

    git入门学习实验笔记

    这个“git入门学习实验笔记”涵盖了在Linux环境中开始使用Git的基本步骤和概念。以下是一些关键知识点的详细解释: 1. **安装Git**: 在Linux系统中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for ...

    Git常用命令指导教程笔记.pdf

    本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...

    git学习笔记

    ### Git学习笔记 #### 一、Git概述与配置 **Git**是一种分布式版本控制系统,用于追踪计算机文件的更改,并协调由多人共同开发的项目。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发。 - **Git...

    git和gradle入门学习笔记

    Git 和 Gradle 入门学习笔记 Git 是一个分布式版本控制系统,Gradle 是一个基于 Apache Ant 和 Maven 的构建自动化工具。在本笔记中,我们将学习如何安装和使用 Git 和 Gradle。 Git 安装 要安装 Git,可以从 ...

    Git学习笔记/常用命令总结

    Git常用命令的总结,适用于Git初学者和需要用到Git工具的开发人员。 内容包括: 1.Git安装配置 2.Git工作流程 3.Git工作区、暂存区和版本库等概念 4.Git创建仓库 5.Git基本操作 6.Git分支管理 7.Git查看提交历史 8....

Global site tag (gtag.js) - Google Analytics