参考自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内容也删了:
相关推荐
Gi是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。...该资源包含了git使用的常见命令
自己的Git命令学习笔记,思维导图 学习Git
Git工具命令学习笔记pdf,git各种命令,分支管理,远程仓库管理等等离线笔记
个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。
在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...
创建版本库是在一个文件夹下执行git init命令,该命令会创建一个隐藏的.git目录,它是Git用来跟踪管理版本库的文件夹。添加文件到仓库时,需要先使用git add命令将文件放入暂存区,然后使用git commit命令将暂存区的...
这份"Git的学习笔记/记录"涵盖了Git的基础知识以及高级用法,旨在帮助读者深入理解Git的工作原理和实践技巧。 一、Git的基本概念 1. 版本控制:Git的主要目标是管理项目在开发过程中的不同版本,以便于回溯、比较和...
本笔记主要记录了通过廖雪峰的官方网站进行的Git基础学习过程,便于日后查阅和复习。 在第一章的学习中,了解了学习Git的官方资源——廖雪峰的网站,这是一个非常优秀的学习平台,提供了详尽的教程和实例,对于初学...
### Git入门学习笔记 #### 一、Git简介与工作流程 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源...
### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,用于Linux内核的开发。Git的主要特点包括支持离线开发、强大的...
创建一个新的Git仓库非常简单,只需在你想要管理的文件夹中运行`git init`命令。这会在该目录下创建一个隐藏的`.git`子目录,用于存放Git的元数据。 3. **添加文件到版本库**: 在仓库中,你可以通过`git add`命令...
"git小白学习笔记(轻松应付公司需求)"这个资料包显然是为初学者设计的,帮助他们快速理解并运用Git进行代码管理。下面我们将深入探讨Git的基本概念和常用命令,以便你能轻松应对公司的日常需求。 首先,我们需要...
以下是一些常用的Git命令,它们在搭建博客的过程中非常实用。 1. **安装Git**:首先需要在官方网站(https://git-scm.com/downloads)下载并安装Git,安装完成后,可以通过`git --version`命令检查Git是否已经正确...
这个“git入门学习实验笔记”涵盖了在Linux环境中开始使用Git的基本步骤和概念。以下是一些关键知识点的详细解释: 1. **安装Git**: 在Linux系统中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for ...
本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...
### Git学习笔记 #### 一、Git概述与配置 **Git**是一种分布式版本控制系统,用于追踪计算机文件的更改,并协调由多人共同开发的项目。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发。 - **Git...
Git 和 Gradle 入门学习笔记 Git 是一个分布式版本控制系统,Gradle 是一个基于 Apache Ant 和 Maven 的构建自动化工具。在本笔记中,我们将学习如何安装和使用 Git 和 Gradle。 Git 安装 要安装 Git,可以从 ...
Git常用命令的总结,适用于Git初学者和需要用到Git工具的开发人员。 内容包括: 1.Git安装配置 2.Git工作流程 3.Git工作区、暂存区和版本库等概念 4.Git创建仓库 5.Git基本操作 6.Git分支管理 7.Git查看提交历史 8....