记录在使用git时用到的
一、远程仓库
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"//你自己的邮箱
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
点“Add Key”,你就应该看到已经添加的Key
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
二、分支管理
常用命令
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
三、版本回退
git log命令显示从最近到最远的提交日志
一大串类似3628164...882e1e0的是commit id(版本号)
使用git reset命令:
$ git reset --hard 版本号(版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位。)
四、暂存当前正在进行的工作
$Git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。
基础命令:
$git stash
$do some work
$git stash pop
当你多次使用’git stash’命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,’git stash list’命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用’git stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用’git stash clear’来将栈清空
五、删除本地分支
git branch -d ****
删除远程分支 git push origin :fe-fj-3.0.8
相关推荐
git笔记个人使用,请勿下载
git.xmind 个人笔记
typora+git+gitee实现个人笔记自动同步
Git 版本控制笔记 以下是从给定的文件中生成的相关知识点: 一、 Git 基础知识 * Git 是一个版本控制系统,用于追踪和管理文件的变化。 * Git 有三个主要区域:工作区(Working Directory)、暂存区(Staging ...
这篇笔记完全是自己学习和使用时候记录下来的笔记,笔记内容覆盖Git的介绍和GitHub的使用,完全能够使个人零基础到基本入门,禁止拿来商用!
### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,用于Linux内核的开发。Git的主要特点包括支持离线开发、强大的...
### Git和Github笔记 #### 一、Git基础知识 ##### 1.1 版本管理概述 版本管理是一种软件工程实践,旨在记录文件或项目的不同版本,以便能够追踪变更历史、回溯到之前的状态或者比较不同版本之间的差异。这种方式...
Git 使用笔记 Git 是一个版本控制系统,具有多种优势。下面是 Git 的一些知识点: 一、版本库本地化 Git 的版本库是本地化的,支持离线提交,相对独立不影响协同开发。这意味着开发者可以在本地进行代码修改,...
这份"Git的学习笔记/记录"涵盖了Git的基础知识以及高级用法,旨在帮助读者深入理解Git的工作原理和实践技巧。 一、Git的基本概念 1. 版本控制:Git的主要目标是管理项目在开发过程中的不同版本,以便于回溯、比较和...
### Git 最全笔记整理——Git 入门必备 #### 一、Git 是什么? Git 是一种分布式版本控制系统,主要用于跟踪计算机文件的更改,并协调多个用户之间的协作。它最初由 Linus Torvalds 在 2005 年为了更好地管理 ...
个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。
Git学习笔记干货 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统。版本控制系统是指一种记录、跟踪和管理代码变动的系统。Git 的出现解决了手动管理多个“版本”的问题,使得多人协作编辑变得更加方便。...
本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...
Git 是一个分布式版本控制系统,广泛应用于软件开发和协作工作流中。通过 Git,开发者可以跟踪文件的修改历史,协同编辑...无论是个人项目还是团队协作,Git都能提供强大的支持,帮助你管理和追踪代码的整个生命周期。
【Git 概述】 Git 是一个强大的开源分布式版本控制系统,由 Linux 内核开发者 Linus Torvalds 创建,主要用于管理软件开发过程中的源代码版本。...无论是个人项目还是大型企业级开发,Git 都是不可或缺的工具。
理解并熟练掌握 Git 和 GitHub 的使用是每个开发者必备的技能,这不仅有助于个人项目管理,也是团队协作的基础。通过不断练习和实际应用,你将能够更高效地利用这两个工具进行软件开发和项目管理。
初始化本地库,使用`git init`命令;添加文件至暂存区,使用`git add`;设置用户签名,使用`git config`命令。这些基础操作构成了Git协同工作的基石。 总的来说,Git作为版本控制工具,极大地提升了软件开发的效率...
### Git与GitHub的基础使用 #### 一、Git作为版本控制工具的核心功能 1. **协同修改**:Git支持多人...无论是对于个人还是团队开发,Git都是非常有价值的工具。掌握其基本操作和概念对于现代软件开发来说至关重要。
本笔记将详细介绍 Github 的个人使用方法和 Git 的基本命令。 Github 的基本概念 在 Github 中,每个用户都有一个自己的仓库,称为分支。用户可以从主库 fork 出自己的分支,然后进行修改、提交和推送到自己的...
在“czbk公开课笔记git 两小时学会Git玩转Github.doc”中,你将了解如何初始化一个新的Git仓库,使用`git init`命令。接着,你将学习如何添加文件到暂存区(Stage),使用`git add`,并提交更改到本地仓库,使用`git...