GitHub备忘单

创建仓库----创建一个新的仓库或者从一个现有的仓库获取仓库

$ git init [project-name]

创建一个本地仓库并设置名字或者在本地文件夹中$git init

$ git clone [url]

下载一个项目以及它所有的版本历史

更改----检查已有的编辑并执行提交操作

$ git status

列出所有新建或者更改的文件,这些文件需要被提交

$ git diff

展示文件进行快照处理用于版本控制

$ git reset [file]

将文件移除暂存区,但是保留内容

$ git add [file]

将文件进行快照处理用于版本控制

$ git commit -m"[descriptive message]"

将文件快照永久的记录在版本历史中

批量更改----命名一系列承诺以及合并已完成的工作

$ git branch

列出当前仓库中所有的本地分支

$ git branch [branch-name]

新建一个分支

$ git checkout [branch-name]

切换到一个特定的分支上并更新工作目录

$ git merge [branch-name]

合并特定分支的历史到当前分支

$ git branch -d [branch-name]

删除特定分支

重构文件----重定位并移除历史版本

$ git rm [file]

从工作目录删除文件并暂存这次删除

$ git rm --cached [file]

从版本控制中移除文件,并在本地保存文件

$ git mv [file-original] [file-renamed]

更改文件名并准备提交

停止追踪----不包含临时文件和路径

*.log

build/

temp-*

文件字幕:.gitignore可以防止一些特定文件进入版本历史中

$ git ls-files --others --ignored --exclude --standard

列出所有项目中忽略的文件

保存历史更改----暂存一些未完成的更改 暂存=已藏匿(现在要切换分支机构为客户不断升级,但你不想提交你的工作,所以你会藏匿的变化。要推一个新的藏匿到您的堆栈,运行git stash命令)

你工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。

$ git stash

临时存储所有已更改的跟踪文件

$ git stash pop

重新存储所有最近被藏匿的文件

$ git stash list

列出所有被藏匿的更改

$ git stash drop

放弃所有最近藏匿的更改

查阅历史----浏览并检查项目文件的发展

$ git log

列出当前分支的版本历史

$ git log --follow [file]

列出文件的版本历史,包括重命名

$ git diff [first-branch] .... [second-branch]

展示两个不同分支的差异

$ git show [commit]

输入元数据以及特定commit的内容变化

撤销commit----擦除错误并更改历史

$ git reset [commit]

撤销所有commit后的commit,在本地保存更改

$ git reset --hard[commit]

放弃所有更改并回到某个特定的commit

同步更改----注册一个远程连接,交换仓库的版本历史

$ git fetch [remote]

下载远程仓库的所有历史

$ git merge [remote]/[branch]

合并远程分支到当前分支

$ git push [remote] [branch]

上传所有本地分支commit到github上

$ git pull

下载书签历史并合并更改

常用操作整理

commit:

git commit

git branch:

git branch <branchname>

git checkout <branchname>

git merge:

git merge <branchname>

merge the branchname to current branch

git rebase

take a series of commit records, copy them to another place

git rebase <another place>

current to another place

Git rebase <branchname1> <branchname2>

Copy name2 to name1

HEAD points to the latest record in the current branch

Split the head is means that let the HEAD points to the record rather than the branch name

Usint HEAD^ to move ahead

Git branch -f <branch> <place>

-f allows us to move the <branch> to <place>

Revert and reset

Git cherry-pick

Git rebase

个人常用:在文件夹中新建本地仓库并提交到GitHub

  1. cd path
  2. git init
  3. git add .
  4. git commit -m ‘message’
  5. git status
  6. git remote add origin respname
  7. git pull –rebase origin master将新建仓库里的readme文件合并到本地
  8. git push -u origin master 把本地仓库的项目推送到远程仓库(GitHub)

原文地址:https://www.cnblogs.com/shemlo/p/11608651.html

时间: 2024-10-12 13:21:55

GitHub备忘单的相关文章

Cheat—— 给Linux初学者和管理员一个终极命令行&quot;备忘单&quot;

编译自:http://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/作者: Avishek Kumar原创:LCTT https://linux.cn/article-3760-1.html译者: su-kaiyao原文稍有改动 当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像‘help’,‘whereis’和

表情符号备忘单

表情符号备忘单 此页上列出的emoji 表情图释支持篝火. GitHub, Basecamp. Redbooth. Trac. Flowdock. Sprint.ly. Kandan. Textbox.io. Kippt. Redmine. JabbR.特雷略.大厅. Qiita.创业.红宝石中国.格罗夫. Idobata. NodeBB 论坛.可宽延时间. Streamup. OrganisedMinds. Hackpad. Cryptbin.加藤.据报.开朗鬼. IRCCloud. Dash

Objective-C教程备忘单

终极版本的Objective-C教程备忘单帮助你进行iOS开发. 想开始创建你的第一个iOS应用程序么?那么看一下这篇很棒的教程吧:Create your first iOS 7 Hello World Application 注:这篇文章我写了三天,可能在一些必要的地方使用了编辑和说明,所以如果有任何疑问和修改建议请在下方评论. 这不是一个初学者指南,也不是关于Objective-C的详细讨论,这是关于常见的和高水平的论题的快速索引. 如果这里有些问题没有涉及到,你也可以查阅以下文章: Obj

SQL注入备忘单

Find and exploit SQL Injections with free Netsparker SQL Injection Scanner SQL Injection Cheat Sheet, Document Version 1.4 About SQL Injection Cheat Sheet Currently only for MySQL and Microsoft SQL Server, some ORACLE and some PostgreSQL. Most of sam

Nmap备忘单:从探索到漏洞利用(Part 4)

这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下防火墙的一些基础知识以便绕过它. 什么是防火墙? 防火墙是用来控制网络访问的软件或硬件.分为以下两类:1.基于主机的防火墙:2.基于网络的防火墙. 基于主机的防火墙 这是在单台主机上运行的软件,用来控制入站流量(从网络向主机)和出站流量(从主机向网络).这些软件安装于操作系统之上,常见例子就是Lin

Nmap备忘单:从探索到漏洞利用(Part 2)

这是我们的第二期NMAP备忘单(第一期在此).基本上,我们将讨论一些高级NMAP扫描的技术,我们将进行一个中间人攻击(MITM).现在,游戏开始了. TCP SYN扫描 SYN扫描是默认的且最流行的扫描选项是有一定原因的.它可以在不受防火墙限制的高速网络每秒扫描数千个端口 .同时也是相对不显眼的和隐蔽的,因为它永远不会完成TCP连接. 命令:NMAP -sS 目标 TCP连接扫描 当SYN扫描不可用的时候,TCP连接扫描是默认的TCP扫描类型.这是在用户不具有发送RAW数据包的特权的情况下.不是

GitHub Git 备忘单

安装git见上一章 配置工具 对所有本地仓库的用户信息进行配置 $ git config --global user.name "[name]" 对你的commit操作设置关联的用户名 $ git config --global user.email "[email address]" 对你的commit操作设置关联的邮箱地址 创建仓库 创建一个新的仓库或者从一个现有的链接获取仓库 $ git init [project-name] 创建一个本地的仓库,并设置名字

OWASP WEB会话管理备忘单 阅读笔记

https://www.owasp.org/index.php/Session_Management_Cheat_Sheet#Session_ID_Properties 会话简介 HTTP是一种无状态的协议,每一对请求和响应与其他的web交互是相互独立的,如果要跟踪用户的访问状态,就需要引入会话机制,对用户的访问序列进行管理. 会话管理,将认证和访问控制(也叫授权)连接起来,在认证之前可能有未认证的会话,在访问控制之后,要有会话销毁机制. 一旦认证的会话建立,会话ID就相当于最强的认证手段, 等

Nmap备忘单:从探索到漏洞利用(Part3)

众所周知NMAP是经常用来进行端口发现.端口识别.除此之外我们还可以通过NMAP的NSE脚本做很多事情,比如邮件指纹识别,检索WHOIS记录,使用UDP服务等. 发现地理位置 Gorjan Petrovski提交了个NMAP的NSE脚本,帮助我们定位远程IP的地理位置:ip-geolocation-maxmind,ip-geolocation-ipinfodb,和ipgeolocation-geobytes. 这将告诉我们如何设置并使用附带的NMAP NSE的地理位置脚本.  ip-geoloc