`

git个人使用笔记

 
阅读更多

记录在使用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笔记.txt

    git笔记个人使用,请勿下载

    git.xmind 个人笔记

    git.xmind 个人笔记

    typora+git+gitee实现个人笔记自动同步

    typora+git+gitee实现个人笔记自动同步

    git.docx个人自学笔记

    Git 版本控制笔记 以下是从给定的文件中生成的相关知识点: 一、 Git 基础知识 * Git 是一个版本控制系统,用于追踪和管理文件的变化。 * Git 有三个主要区域:工作区(Working Directory)、暂存区(Staging ...

    Git学习笔记.pdf

    这篇笔记完全是自己学习和使用时候记录下来的笔记,笔记内容覆盖Git的介绍和GitHub的使用,完全能够使个人零基础到基本入门,禁止拿来商用!

    git&github;学习笔记

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

    Git和Github笔记

    ### Git和Github笔记 #### 一、Git基础知识 ##### 1.1 版本管理概述 版本管理是一种软件工程实践,旨在记录文件或项目的不同版本,以便能够追踪变更历史、回溯到之前的状态或者比较不同版本之间的差异。这种方式...

    Git使用笔记

    Git 使用笔记 Git 是一个版本控制系统,具有多种优势。下面是 Git 的一些知识点: 一、版本库本地化 Git 的版本库是本地化的,支持离线提交,相对独立不影响协同开发。这意味着开发者可以在本地进行代码修改,...

    Git的学习笔记/记录

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

    git最全笔记整理,git入门必备

    ### Git 最全笔记整理——Git 入门必备 #### 一、Git 是什么? Git 是一种分布式版本控制系统,主要用于跟踪计算机文件的更改,并协调多个用户之间的协作。它最初由 Linus Torvalds 在 2005 年为了更好地管理 ...

    Github、git 学习笔记.pdf

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

    Git学习笔记干货

    Git学习笔记干货 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统。版本控制系统是指一种记录、跟踪和管理代码变动的系统。Git 的出现解决了手动管理多个“版本”的问题,使得多人协作编辑变得更加方便。...

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

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

    git相关学习笔记值得

    Git 是一个分布式版本控制系统,广泛应用于软件开发和协作工作流中。通过 Git,开发者可以跟踪文件的修改历史,协同编辑...无论是个人项目还是团队协作,Git都能提供强大的支持,帮助你管理和追踪代码的整个生命周期。

    java之Git总结笔记

    【Git 概述】 Git 是一个强大的开源分布式版本控制系统,由 Linux 内核开发者 Linus Torvalds 创建,主要用于管理软件开发过程中的源代码版本。...无论是个人项目还是大型企业级开发,Git 都是不可或缺的工具。

    git+GitHub笔记总结1

    理解并熟练掌握 Git 和 GitHub 的使用是每个开发者必备的技能,这不仅有助于个人项目管理,也是团队协作的基础。通过不断练习和实际应用,你将能够更高效地利用这两个工具进行软件开发和项目管理。

    Git&GitHub笔记1

    初始化本地库,使用`git init`命令;添加文件至暂存区,使用`git add`;设置用户签名,使用`git config`命令。这些基础操作构成了Git协同工作的基石。 总的来说,Git作为版本控制工具,极大地提升了软件开发的效率...

    Git&GitHub笔记.docx

    ### Git与GitHub的基础使用 #### 一、Git作为版本控制工具的核心功能 1. **协同修改**:Git支持多人...无论是对于个人还是团队开发,Git都是非常有价值的工具。掌握其基本操作和概念对于现代软件开发来说至关重要。

    github个人使用笔记

    本笔记将详细介绍 Github 的个人使用方法和 Git 的基本命令。 Github 的基本概念 在 Github 中,每个用户都有一个自己的仓库,称为分支。用户可以从主库 fork 出自己的分支,然后进行修改、提交和推送到自己的...

    czbk公开课笔记git 两小时学会Git玩转Github.zip

    在“czbk公开课笔记git 两小时学会Git玩转Github.doc”中,你将了解如何初始化一个新的Git仓库,使用`git init`命令。接着,你将学习如何添加文件到暂存区(Stage),使用`git add`,并提交更改到本地仓库,使用`git...

Global site tag (gtag.js) - Google Analytics